pythonでansible環境を準備する


1.1問題1.ansible作業ディレクトリ2を作成する.プロファイルおよびホストリストファイル3を作成する.リモートホストでのコマンドのテスト
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