運維自動化神器ansibleの取り付け(一)
運維自動化神器ansibleの取り付け(一)
一、設置配置
rpm-qlコマンドを使用すると、ansibleには多くのサブコマンドとインストール位置が表示されます.
二、配置ファイル
ansibleプロファイルのデフォルトは/etc/ansibleにインストールされます
2.1、hostsプロファイル解析
hostsファイルはansible操作を使用するホストテンプレートファイルです.
2.2、配置ansible.cfgファイル
ssh秘密保護検証を構成しないのでansibleを修正します.cfgファイル.
2.3.hostsファイルの構成
ホスト間でssh認証が構成されていない場合は、プロファイルにユーザー名、パスワードを構成する必要があります.
三、ansible使用文法
ここには重要なansible構文とパラメータのみがリストされます.
四、連通性調整
4.1、まず--list-hostでhostsファイル構成に誤りがないか確認する.
4.2、pingモジュールはホストの接続性をテストする
pingモジュールを使用する場合は、-aパラメータを指定する必要はありません.
一、設置配置
yum install ansible
rpm-qlコマンドを使用すると、ansibleには多くのサブコマンドとインストール位置が表示されます.
[root@master01 ~]# rpm -ql ansible | grep bin
/usr/bin/ansible
/usr/bin/ansible-2
/usr/bin/ansible-2.7
/usr/bin/ansible-config
/usr/bin/ansible-connection
/usr/bin/ansible-console
/usr/bin/ansible-console-2
/usr/bin/ansible-console-2.7
/usr/bin/ansible-doc
/usr/bin/ansible-doc-2
/usr/bin/ansible-doc-2.7
/usr/bin/ansible-galaxy
/usr/bin/ansible-galaxy-2
/usr/bin/ansible-galaxy-2.7
/usr/bin/ansible-inventory
/usr/bin/ansible-playbook
/usr/bin/ansible-playbook-2
/usr/bin/ansible-playbook-2.7
/usr/bin/ansible-pull
/usr/bin/ansible-pull-2
/usr/bin/ansible-pull-2.7
/usr/bin/ansible-vault
/usr/bin/ansible-vault-2
/usr/bin/ansible-vault-2.7
二、配置ファイル
ansibleプロファイルのデフォルトは/etc/ansibleにインストールされます
[root@master01 ansible]# pwd
/etc/ansible
[root@master01 ansible]# ll
total 28
-rw-r--r-- 1 root root 19980 Sep 14 04:00 ansible.cfg
-rw-r--r-- 1 root root 1016 Sep 14 04:00 hosts
drwxr-xr-x 2 root root 4096 Sep 14 04:00 roles
2.1、hostsプロファイル解析
hostsファイルはansible操作を使用するホストテンプレートファイルです.
# IP
green.example.com
blue.example.com
192.168.100.1
192.168.100.10
# , ansible 。
[webservers]
alpha.example.org
beta.example.org
192.168.1.100
192.168.1.110
# , 。
www[001:006].example.com
2.2、配置ansible.cfgファイル
ssh秘密保護検証を構成しないのでansibleを修正します.cfgファイル.
[root@master01 ansible]# vi /etc/ansible/ansible.cfg
host_key_checking = False
2.3.hostsファイルの構成
ホスト間でssh認証が構成されていない場合は、プロファイルにユーザー名、パスワードを構成する必要があります.
[master]
172.31.194.114 ansible_ssh_user='root' ansible_ssh_pass='miao123!'
172.31.194.115 ansible_ssh_user='root' ansible_ssh_pass='miao123!'
172.31.194.116 ansible_ssh_user='root' ansible_ssh_pass='miao123!'
[node]
172.31.194.117 ansible_ssh_user='root' ansible_ssh_pass='miao123!'
三、ansible使用文法
ここには重要なansible構文とパラメータのみがリストされます.
[root@master01 ansible]# ansible --help
Usage: ansible [options] # ansible , hosts 。
Options:
-C, --check # -C --check ( )
-f FORKS, --forks=FORKS # , 5
-m MODULE_NAME, --module-name=MODULE_NAME #
-a MODULE_ARGS, --args=MODULE_ARGS # -a -args
-h, --help #
--list-hosts #
四、連通性調整
4.1、まず--list-hostでhostsファイル構成に誤りがないか確認する.
#
[root@master01 ansible]# ansible all --list-host
hosts (4):
172.31.194.117
172.31.194.114
172.31.194.115
172.31.194.116
# master
[root@master01 ansible]# ansible master --list-host
hosts (3):
172.31.194.114
172.31.194.115
172.31.194.116
# node
[root@master01 ansible]# ansible node --list-host
hosts (1):
172.31.194.117
4.2、pingモジュールはホストの接続性をテストする
pingモジュールを使用する場合は、-aパラメータを指定する必要はありません.
# ping
[root@master01 ansible]# ansible all -m ping
/usr/lib/python2.7/site-packages/requests/__init__.py:91: RequestsDependencyWarning: urllib3 (1.25.3) or chardet (2.2.1) doesn't match a supported version!
RequestsDependencyWarning)
172.31.194.114 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong" # ping pong 。
}
172.31.194.116 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
172.31.194.117 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
172.31.194.115 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}