Ansible hosts檔案寫法

2021-10-07 22:37:20 字數 2342 閱讀 1019

1、正常寫法,name1為別名:

[test1]

name1 ansible_ssh_host=192.168.8.111 ansible_ssh_user="root" ansible_ssh_pass="123456" ansible_ssh_port=22

name2 ansible_ssh_host=192.168.8.222 ansible_ssh_user="root" ansible_ssh_pass="123456" ansible_ssh_port=22

2、連續的ip寫法,表示192.168.1.20到192.168.1.50,共31臺主機:

[test1]

name1 ansible_ssh_host=192.168.1.

[20:50] ansible_ssh_user="root" ansible_ssh_pass="1234" ansible_ssh_port=22

3、帶引數的群組,vars底下為群組共同便變數,包括已定義變數和自定義變數:

[test1]

name1 ansible_ssh_host=192.168.1.

[20:50]

[test1:vars]

ansible_ssh_user=root

ansible_ssh_pass="1234"

testvar="test"

4、群組整合,children底下為父群組test的子群組,呼叫方式為ansible test -m ping:

[dbtest]

name1 ansible_ssh_host=192.168.1.

[20:50] ansible_ssh_user="root" ansible_ssh_pass="1234" ansible_ssh_port=22

[webtest]

name2 ansible_ssh_host=192.168.2.

[20:50] ansible_ssh_user="root" ansible_ssh_pass="1234" ansible_ssh_port=22

[test:children]

dbtest

webtest

5、呼叫兩個主機組的寫法,以下webservers和dbservers都會被呼叫:

ansible webservers:dbservers -m win_ping
6、在webservers組中但不在dbsersers中的呼叫:

ansible webservers:!dbservers -m win_ping
7、在webservers組中並且在dbservers組中的才會呼叫:

ansible webservers:&dbservers -m win_ping
8、在呼叫前加~,代表正規表示式:

ansible ~(web|db).*

.91it.org -m win_ping

9、組合的例子:

webserver:dbservers:&nginx:!ntp
10、hosts檔案中沒有定義的ip或別名,在進行呼叫中,會提示錯誤。ansible對單台伺服器的呼叫,伺服器ip或網域名稱必須有寫在hosts裡。

11、ansible配置檔案

在配置檔案裡面配置使用者和埠,就可以不要在host裡面配置指定裡

ansible 有許多引數,下面我們列出一些常見的引數:

inventory = /etc/ansible/hosts      #這個引數表示資源清單inventory檔案的位置

library = /usr/share/ansible #指向存放ansible模組的目錄,支援多個目錄方式,只要用冒號(:)隔開就可以

forks = 5 #併發連線數,預設為5

sudo_user = root #設定預設執行命令的使用者

remote_port = 22 #指定連線被管節點的管理埠,預設為22埠,建議修改,能夠更加安全

host_key_checking = false #設定是否檢查ssh主機的金鑰,值為true/false。關閉後第一次連線不會提示配置例項

timeout

= 60 #設定ssh連線的超時時間,單位為秒

log_path = /var/log/ansible.log #指定乙個儲存ansible日誌的檔案(預設不記錄日誌)

Ansible hosts檔案寫法(學習筆記八)

1 正常寫法,name1為別名 test1 name1 ansible ssh host 192.168.1.111 ansible ssh user root ansible ssh pass 1234 ansible ssh port 22 name2 ansible ssh host 192....

go 寫檔案 go 寫檔案的方式

os.openfile openfile接收三個引數 檔名,檔案模式,許可權 以只寫方式開啟,並且追加寫入 os.create 底層還是呼叫了os.openfile,create 會建立乙個檔案,如果檔案已存在,會清空檔案,然後寫入。func main defer file.close n,err ...

寫屬性檔案

根據key讀取value filepath 要操作的properties檔案路徑 key 要獲得資料的key public static string readvalue string filepath,string key catch exception e 讀取properties的全部資訊 f...