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