ansibleモジュール
4221 ワード
記事は、ansibleモジュール
モジュールヘルプの表示
ansible-doc -s module
copyモジュール
ローカルファイルを指定したホストにコピー
ansible host_list -m copy -a 'src=/data/test.sh dest=/data/'
option:
fetchモジュール
リモートホストからファイルを引き出す
ansible host_list -m fetch -a 'src=/data/test.sh dest=/data/'
fileモジュール
指定したホストファイル権限、所有者、配列の変更
ansible host_list -m file -a 'dest=/data/test.sh mode=755 owner=root group=root'
option:
cronモジュール
指定したノードで計画タスクを定義する
ansible host_list -m cron -a 'name="test" minute=*/3 hour=* day=* month=* weekday=* job="/usr/sbin/ntpdate 172.16.1.1"'
グループモジュール
指定したノードにユーザー・グループを作成するには
ansible host_list -m group -a 'gid=2000 name=group1'
userモジュール
指定したノードにユーザーを作成する
ansiblie host_list -m user -a 'name=user state={present( )|absent( )} force=( ) groups=group1 shell=bash'
yumモジュール
yumインストールソフトウェア
ansible host_list -m yum -a 'state=present name=httpd'
option:
サービスモジュール
ノードのサービスを開始し、電源を入れてから起動します.
ansible host_list -m service -a 'name=nginx state=restarted enabled=yes'
scriptモジュール
指定したノードでスクリプトを実行する
ansible host_list -m script -a '/data/script/test.sh'
pingモジュール
ノードが正常に通信しているかどうかを確認
ansible host_list -m ping
commandモジュール
指定したノードでコマンドを実行
ansible host_list -m command -a 'hostname'
get_urlモジュール
指定
ansible host_list -m get_url -a 'url=http://www.carzy.top/test.sh dest=/data'
synchronizeモジュール
指定したノードのディレクトリにディレクトリをプッシュ
ansible host_list -m synchronize -a 'src=/data/src dest=/data compress=yes'
setupモジュール
指定したホストに関する情報を返します
ansible host_list -m setup
userモジュール
ユーザ管理は、まず、
openssl
のansible user
パラメータが機密後の値を受け入れる必要があるため、password
コマンドによってパスワードを生成する.$ echo ansible | openssl passwd -1 -stdin
$1$PfV4LEdB$y.u791m56WQw9HpjGsDiD0
ユーザーの一括作成
$ ansible centos -m user -a 'name=carey password=$1$PfV4LEdB$y.u791m56WQw9HpjGsDiD0' -o
192.168.56.101 | SUCCESS => {"changed": true, "comment": "", "createhome": true, "group": 1000, "home": "/home/carey", "name": "carey", "password": "NOT_LOGGING_PASSWORD", "shell": "/bin/bash", "state": "present", "system": false, "uid": 1000}
192.168.56.102 | SUCCESS => {"changed": true, "comment": "", "createhome": true, "group": 1000, "home": "/home/carey", "name": "carey", "password": "NOT_LOGGING_PASSWORD", "shell": "/bin/bash", "state": "present", "system": false, "uid": 1000}