Ansible

AnsibleでAWSの任意のNATゲートウェイを削除する

NATゲートウェイは、存在するだけで1時間ごとに課金される模様(料金 - Amazon VPC | AWS)。 不要になったら簡単に削除できるように、Ansible化しておきたい。 環境 Ansible 2.8 方針 ec2_vpc_nat_gateway_factsモジュールのfiltersオプションを使用して、…

Ansibleメモ

環境 Ansible 2.8 registerを使わずに、なければ空のファイルを作成し、あれば何もしない - name: Create an empty file if file not exists copy: dest: /tmp/file.txt content: '' force: no 追加したyumリポジトリを無効化する - name: Disable epel repo…

Ansibleでgroup_varsが読み込まれないと思ったら

Ansibleでgroup_varsが読み込まれないとしばらく悩んでいたら、デフォルトでは変数を優先度に従って上書きするようだ。 $ cat group_vars/db.yml mysql: root: password: password $ cat host_vars/db1.yml mysql: cnf: server_id: 100 上記の場合、host_var…

Ansibleで接続ユーザー名とホームディレクトリを取得する

ansible_factsから取得できる。 環境 ansible: 2.8.0 例 tasks: - name: debug debug: var=ansible_facts['env']['USER'] - name: debug debug: var=ansible_facts['env']['HOME'] 参考 Using Variables — Ansible Documentation