ansible関連
コマンドモジュール: 基本的なシェルコマンドをサポートする,ただし、パイプライン操作はサポートしていません.
ansible -i / etc / ansible / hosts -mコマンド-a‘ls / root’
すべてのサーバーがredisインストールパッケージをダウンロードします,ストレージパスは/ optです
ansible -i / etc / ansible / hosts all -m command -a‘wget -c http://download.redis.io/releases/redis-5.0.7.tar.gz -P / opt’
ダウンロードしたredisインストールパッケージを表示する
ansible -i / etc / ansible / hosts all -m command -a‘ls / opt’
生モジュールとシェルモジュール: 基本的なシェルコマンドをサポートする,パイプライン操作もサポート.
ansible -i / etc / ansible / hosts name|group -m raw / shell -a‘ps -ef | grep httpd’
ファイルモジュール:
ansible -i / etc / ansible / hosts name|group -m file -a‘path = / tmp / file state = touch’
ansible -i / etc / ansible / hosts name|group -m file -a‘path = / tmp / file state = absent’
ansible -i / etc / ansible / hosts name|group -m file -a‘path = / tmp / dic1 state = dictionary owner = root
gourp = root mode = 755’
ansible -i / etc / ansible / hosts name|group -m file -a‘path = / tmp / dic1 state = absent’
コピーモジュール
ansible -i / etc / ansible / hosts name|group -m copy -a‘src = / tmp / file dest = / opt / file owner = root
group = root mode = 755 backup = yes|いいえ’
エラーが見つかった場合
“msg”: “中絶, ターゲットはselinuxを使用しますが、pythonバインディングを使用します (libselinux-python)
インストールされていません!”
次に、ターゲットホストでselinuxがオンになっています,インストールする必要がありますibselinux-python, またはselinuxを閉じます
/ usr / sbin / sestatus -vを実行して、selinuxのステータスを表示します
yumモジュール
ansible -i / etc / ansible / hosts name|group -m yum -a‘name = httpd state = present ’
ansible -i / etc / ansible / hosts name|group -m yum-a「name = httpdstate = absent」
一度に複数のrpmパッケージをインストールする,例えば:
ansible -i / etc / ansible / hosts all -m yum -a‘name = gcc,gcc-c ++ state = present’
サービスモジュール
ansible -i / etc / ansible / hosts cluster -m service -a‘name = zabbix-agent state = restarted sleep = 3’
ansibleは非常に強力です. 上記はいくつかの簡単な操作です, その他のコマンドについては、ansible-doc-lを参照してください。