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

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

Ansible

【Ansible】collection インストールでバージョン指定

docs.ansible.com バージョン指定してインストール $ ansible-galaxy collection install test:1.0 開発バージョンをインストール $ ansible-galaxy collection install test:==0.0.3-alpha ディレクトリを指定してインストール $ ansible-galaxy collection…

【Ansible】ansible-docコマンド

使い方 helpを見るとこんな感じになっています。 *バージョンは2.4.3 bash-3.2$ ansible-doc -h Usage: ansible-doc [-l|-s] [options] [-t

【Ansible】そこそこ使うコマンド

バージョン確認 # ansible --version インベントリに記述されているホスト群を参照 # ansible node1 --list-hosts モジュールを確認 # ansible-doc -l #すべてのモジュールを確認 # ansible-doc -l | grep #モジュールを探す # ansible-doc [モジュール名] #…

【Ansible】コマンドラインオプション

1.Ansible 引数に従い、単発でモジュールを実行します。 $ ansible (対象機器名) -u (ユーザー名) -k -m (実行モジュール) -a (モジュールの引数) 引数の説明: (対象機器名) 設定を行う機器名。インベントリファイルに定義しておく必要があります。 1台…

【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