ansibleノート(三)--モジュール説明

1919 ワード

ansible常用コマンド

ansible-doc
ansible-playbook
ansible-vault
ansible-console
ansible-galaxy
ansible-pull

 

ansible-doc、モジュールヘルプを表示

  ansible-doc [options] [module...]
  -a         
  -l,--list      
  -s,--snippet     playbook 

例:
  ansible-doc -l     
  ansible-doc ping      
  ansible-doc -s ping   

 

1.リモート実行モジュール:command vs shell

  • 同じ点:
  • は、リモートでshellコマンド
  • を実行する機能に似ています.
  • Windows環境で動作するには、対応するwin_commandおよびwin_shellモジュール
  • を使用する必要がある.
  • 異なる点:
  • shellコマンドをパッケージ化し、/bin/shのリモートモードで
  • を実行する.
  • commandはコマンドパラメータを解析し、リモートで実行するため、パイプ("|")の方向性記号(">")は使用できません.
  • の使用例:commandおよびshellを使用して、同一語句cat /home/root/testfile
  • を実行する.
    #!/usr/local/bin/ansible-playbook
    ---
    - hosts: all
      tasks:
        - name: 1.1 command
          command: cat /home/root/testfile
          register: cmd_out
          
        - name: 1.2 see command output
          debug: var=cmd_out
    
        - name: 2.1 shell
          shell: cat /home/root/testfile
          register: shell_out
    
        - name: 2.2 see shell output
          debug: var=shell_out
    

     

    2.ファイル操作モジュール


    モジュール
    機能
    file / / に対して / / 操作を行う
    copy
    ローカルまたはリモートファイルをリモートパスにコピー
    template
    copyアップグレード版では、jinja 2ルールに従ったテンプレートファイルを構築し、リモートディレクトリにコピーできます.
    assemble
    1つのパス内のすべてのファイルを文字列順に集約