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.ta​​r.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’

サービスモジュール

service_module

ansible -i / etc / ansible / hosts cluster -m service -a‘name = zabbix-agent state = restarted sleep = 3’

ansibleは非常に強力です. 上記はいくつかの簡単な操作です, その他のコマンドについては、ansible-doc-lを参照してください。

返信を残します