Saltstack實現Openstack管理

2021-07-31 05:22:12 字數 1712 閱讀 3284

官方手冊:

安裝環境:

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 從程序...