官方手冊:
安裝環境:
172.16.1.211 salt-master伺服器
172.16.1.240 openstack控制節點
ps: 下面都在salt-master操作
yum install salt-cloud python-libcloud
mkdir /etc/salt/cloud.providers.d/
vim /etc/salt/cloud.providers.d/openstack.conf
my-openstack-config:
# set the location of the salt-master
# minion:
master: 172.16
.1.211
# configure the openstack driver
# identity_url:
compute_name: nova
protocol: ipv4
compute_region: regionone
# configure openstack authentication credentials
# user: demo
password: demo
# tenant is the project name
tenant: demo
driver: openstack
provider: openstack
# skip ssl certificate validation (default false)
insecure: false
salt-cloud --list-images openstack #檢視映象列表
salt-cloud --list-size openstack #檢視雲主機型別
vim /etc/salt/cloud.profiles.d/web.conf
web-node: #虛擬機器模板名稱
provider: my-openstack-config #前面配置檔案定義的
size: m1.tiny
#雲主機型別
image: cirros #映象名稱
ssh_key_file: /root/.ssh/id_rsa #公鑰檔案
ssh_key_name: mykey #金鑰對名稱
ssh_inte***ce: private_ips
networks:
- fixed:
- 69200e49-0f8b-47b6-9bb5-2db9bca9a393 #網路的id
minion: #下面是自動給虛擬機器安裝salt-minion並配置
master: 172.16
.1.211
grains:
role: webserver-01
salt-cloud -p web-node web-test1 -l debug
-p: 虛擬機器模板名稱
web-test1: 建立虛擬機器的名稱
-l debug: 列印debug
saltstack管理saltstack認證相關
saltstack認證相關 認證過程 初始化安裝minion,在minion的配置檔案中定義引數master,指定master端的ip 啟動minion服務,minion服務啟動後會在本地生成乙個金鑰對 之後minion會去連線master,並嘗試把公鑰傳送給master,這時候在master端可以...
open的實現過程
初看起來,fdtable和files struct之間某些資訊似乎是重複的,其實fdtable中的成員 都是指標,初始時都指向了後者的對應成員,當需要開啟的檔案超過了nr open default時 核心會分配乙個fd set的例項,替換最初的embedded fd set struct fdtab...
open 系統呼叫的實現
open系統呼叫的服務例程是sys open 函式,它接受三個引數 要開啟檔案的路徑名filename,訪問模式的表示flags和檔案許可權掩碼mode。在核心中,sys open實際呼叫do sys open函式來完成所有操作。do sys open主要執行如下操作 1,通過getname 從程序...