ansible

環境

  • MacOS X 10.10
  • Ansible 1.8(※書きが2.0.0)

書き方基本

- hosts: test-svr   <-- インベントリファイル(hosts)に記述した対象グループ or ALLで全部カンマ区切りで複数もOK
  remote_user: hogeuser  <-- SSHログインするユーザー名を指定
  su: True                    <-- su で実行する場合
  su_user: root    <-- rootを明示的に記述
  vars: 
     HOGE01: hogehoge  <-- $HOGE01,${HOGE01},{{ HOGE01 }}といった形式で変数として使用可能
 tasks:
 - name: yum update ntp
   yum: name=ntp state=latest
 - name: touch file
   action: touch /tmp/test-20150129.txt   <--サーバー上で実行するコマンド


※2.0.0
su,sudoの書き方が非推奨になり、become,become_userとなっています。

実行

# ansible-playbook -i hosts.test playbook.yml -k --ask-su-pass
※ -k で一般ユーザーのパスワードを入力
※ --ask-su-passでrootのパスワードを入力

SSH password:
su password:

PLAY [test-svr] ***************************************************************

GATHERING FACTS ***************************************************************
ok: [192.168.99.3]

TASK: [yum update ntp] ********************************************************
ok: [192.168.99.3]

PLAY RECAP ********************************************************************
192.168.99.3             : ok=2    changed=0    unreachable=0    failed=0

チェック

ansible-playbook --syntax-check playbook.yml
エラーがでなければOK

注意

:の後は半角スペースをいれること。いれないとSyntax errorとなる。


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-06-30 (木) 01:40:11