集群工具ansible使用方法

2021-09-22 11:14:16 字數 1520 閱讀 4444

ansible是與puppet、saltstack類似的集群管理工具,其優點是僅需要ssh和python即可使用,而不像puppet、saltstack那樣都需要客戶端。與puppet類似,ansible也支援豐富的功能:

安裝方法為:yum -y install ansiblepip install ansible

在管理集群時,ansible需要先配置集群hosts列表以方便集群操作

$ cat /etc/ansible/hosts

[local]

# 配置密碼登陸,需要ansible本機安裝sshpass

192.168.213.135 ansible_ssh_user=root ansible_ssh_pass=root

[zabbix]

# 金鑰登陸

172.17.0.2:49154 ansible_ssh_user=root

172.17.0.4:49155 ansible_ssh_user=root

[vpn]

172.17.0.10

測試連線登陸是否ok

$ ansible local -m ping

192.168.213.135 | success >>

ansible常見用法為ansible host-pattern -m 模組 -a 命令,host-pattern類似於簡化的正規表示式,而模組可以通過ansible-doc -l命令來查詢。下面是一些常用模組的使用方法:

playbook是由乙個或多個「play」組成的列表。play的主要功能在於將事先歸併為一組的主機裝扮成事先通過ansible中的task定義好的角色。 

乙個簡單的playbook配置如下:

- hosts: local

remote_user: root

tasks:

- name: echo hi

shell: echo "hi"

ansible還支援設定handlers,handlers是在執行tasks之後伺服器發生變化之後可供呼叫的handler,使用起來如下:

# playbook.yml

---- hosts: local # hosts中指定

remote_user: root # 如果和當前使用者一樣,則無需指定

tasks:

- name: whoami

copy: src=~/hosts dest=~/hosts.dest # 本地拷貝到遠端

notify: # 如果copy執行完之後~/hosts.dest檔案傳送了變化,則執行

- clear copy # 呼叫handler

handlers:

- name: clear copy

shell: 'mv ~/hosts.dest hosts.del' # 假裝刪除

集群工具ansible簡單使用

ansible是與puppet saltstack類似的集群管理工具,其優點是僅需要ssh和python即可使用,而不像puppet saltstack那樣都需要客戶端。與puppet類似,ansible也支援豐富的功能 安裝方法為 yum y install ansible或pip install...

nslookup工具的使用方法

查詢ip位址 nslookup最簡單的用法就是查詢網域名稱對應的ip位址,包括a記錄和cname記錄,如果查到的是cname記錄還會返回別名記錄的設定情況。其用法是 nslookup 網域名稱 以下是a記錄的返回情況。注意這次nslookup返回了三行資訊,前兩行顯示這是乙個cname記錄,對應的網...

git工具基本使用方法

git工具基本使用方法 初始化 git init 轉殖,將倉庫內容複製到本地 git clone 將本地調整的內容增加到本地倉庫 git add 將本地調整的內容提交到本地倉庫 git commit m zhengch 將本地調整的內容提交到本地倉庫,同時更新遠端倉庫目錄 git commit a ...