地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

Ansible

【Ansible】userモジュールが常にchangedとなってしまうのを防ぐ

- name: Creating user "{{ uusername }}" with admin access user: name: {{ uusername }} password: {{ upassword | password_hash('sha512') }} groups: admin append=yes userモジュール使ってパスワードを設定しようとすると毎回changedが出てしまいhan…

【Ansible】Platform darwin on host using the discovered Python interpreter

macでansible使ってたらでたメッセージ2.9っていう最近のバージョンを使うと出るらしい。 Platform darwin on host using the discovered Python interpreter at /usr/bin/python, but future installation of another Python interpreter could change this…

【Ansible】: Invoking "yum" only once while using a loop via squash_actions is deprecated.

Ansibleの警告文をまじまじと見てたら見つけた警告文。シンタックス的には問題ないし動作も大丈夫だよって場合にエラーにならずにログに出てるようだ。 [DEPRECATION WARNING]: Invoking "yum" only once while using a loop via squash_actions is deprecat…

【Ansible】grusterfsのブリックの設定をansibleでやる。

シェルスクリプトでゴリ押ししてたけど公式が良さげなモジュールを作ってくれていることに気づいた。ブリック関連の作成削除はこっちでやっても良さげかもしれない。 docs.ansible.com - name: create gluster volume with multiple bricks gluster.gluster.…

【Ansible】checkモードに対応する

check モードを使って事前に検証するけど、 shell とかは実行されない。後続タスクの情報取得などに利用する場合はcheckモードでも動いてほしい。そんな時にはcheck_mode: noと指定する。 これによっていつでも動く。古いAnsibleの場合には always_run ディ…

【Ansible】callback pluginでslackに通知を出す

[defaults] stdout_callback = slack [callback_slack] channel = '#deploy-reports' nme = ansible webhook_url = https://hooks.slack.com/services/XXXXXXXXX/YYYYYYY/ZZZZZZZZZZZZZZ