pythonでansible環境を準備する
1916 ワード
1.1問題1.ansible作業ディレクトリ2を作成する.プロファイルおよびホストリストファイル3を作成する.リモートホストでのコマンドのテスト
1.2手順
このケースを実装するには、次の手順に従います.
ステップ1:ansibleのインストール
ステップ2:ansible作業ディレクトリの作成
手順3:プロファイルの作成
ステップ4:宣言管理ホストの作成
手順4:構成名の解析
手順5:すべてのサーバのホスト公開鍵をインポートする
ステップ6:ansibleの各サーバへの接続をテストする
手順6:リモートホストでコマンドを実行する
1.2手順
このケースを実装するには、次の手順に従います.
ステップ1:ansibleのインストール
01.[root@localhost ~]# pip3 install ansible
ステップ2:ansible作業ディレクトリの作成
01.[root@localhost ~]# mkdir /root/myansi/
手順3:プロファイルの作成
01.[root@localhost ~]# cd /root/myansi/
02.[root@localhost myansi]# cat ansible.cfg
03.[defaults]
04.inventory =hosts
05.remote_user=root
ステップ4:宣言管理ホストの作成
01.[root@localhost myansi]# vim hosts
02.[dbservers]
03.node1.tedu.cn
04.
05.[webservers]
06.node2.tedu.cn
07.node3.tedu.cn
手順4:構成名の解析
01.[root@localhost myansi]# vim /etc/hosts
02.192.168.4.1 node1.tedu.cn node1
03.192.168.4.2 node2.tedu.cn node2
04.192.168.4.3 node3.tedu.cn node3
手順5:すべてのサーバのホスト公開鍵をインポートする
01.[root@localhost myansi]# ssh-keyscan 192.168.4.{1..3} node{1..3} node{1..3}.tedu.cn >> ~/.ssh/known_hosts
ステップ6:ansibleの各サーバへの接続をテストする
01.[root@localhost myansi]# ansible all -m ping –k
02.SSH password:
03.node1.tedu.cn | SUCCESS => {
04. "changed": false,
05. "ping": "pong"
06.}
07.node3.tedu.cn | SUCCESS => {
08. "changed": false,
09. "ping": "pong"
10.}
11.node2.tedu.cn | SUCCESS => {
12. "changed": false,
13. "ping": "pong"
14.}
手順6:リモートホストでコマンドを実行する
01.[root@localhost myansi]# ansible node1.tedu.cn -m yum -a 'name=httpd state=present' –k
02.[root@localhost myansi]# ansible all -a 'id zhangsan' -k