ansibleモジュール

4221 ワード

記事は、ansibleモジュール


モジュールヘルプの表示

ansible-doc -s module

copyモジュール


ローカルファイルを指定したホストにコピー
ansible host_list -m copy -a 'src=/data/test.sh dest=/data/'

option:

  • backup:上書き前にソースファイルをバックアップ(yes|no)
  • dest:ターゲットパス
  • directory_mode:ディレクトリ権限の設定
  • force:ターゲットホストにファイルが含まれている場合、強制的に上書きするかどうか(yes|no)
  • group:指定グループ
  • mode:権限
  • owner:属主
  • src:ソースファイル
  • 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:

  • group:属群
  • mode:権限
  • owner:属主
  • path:パス
  • recurse:再帰設定ファイル属性、実用state=link
  • のみ
  • src:ソースファイル
  • dest:ターゲットファイル、実用state=link
  • のみ
  • state:ステータス
  • directory:ディレクトリが存在しない場合は、
  • を作成します.
  • file:ファイルが存在しない、
  • も作成しない
  • link:ソフトリンク
  • を作成する
  • hard:ハードリンク
  • を作成する
  • touch:ファイルが存在しない場合は
  • を新規作成
  • absent:ディレクトリ、ファイル、またはリンク解除ファイル
  • を削除

    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:

  • name:パッケージ名
  • state:
  • present:インストール(installed)
  • latest:最新版
  • をインストール
  • absent:
  • アンインストール

    サービスモジュール


    ノードのサービスを開始し、電源を入れてから起動します.
    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モジュール


    ユーザ管理は、まず、opensslansible 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}
    

    記事はcareyのブログ:ansibleモジュールから