集群工具ansible簡單使用

2021-08-07 16:46:36 字數 1520 閱讀 9692

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...

Ansible 簡單使用

安裝 rpm uvh yum install y ansible 配置hosts vi etc ansible hosts aly ansible ssh port 10011 ansible ssh host 127.0.0.1 kaiping ansible ssh port 10013 ans...

自用 ansible集群

1.環境準備 3臺虛擬機器 centos7 ansible,管理節點 192.168.189.171 centos6 被管理節點 192.168.189.162 centos6 被管理節點 192.168.189.163 所有節點的防火牆和iptables都關一下!centos7 systemctl...