Ansible
[事象] Ansibleのplaybookを実行したら、fetchモジュール内で以下の様なエラーメッセージが表示されてしまった。 "Failed to fetch the file: [Errno 21] Is a directory: '/home/hoge/test'" [原因] ディレクトリパスの宣言を行う際に末尾にスラッシュ(/)が…
やりたかった事 定期的にjcmdを使ってGCを強制的に発生をさせたかった。 そこでAnsibleを用いて実行をさせようとしたが、root権限のままではAttachできないとJVMに怒られるので、 Tomcat(正確にはTomEEだが)を起動させているユーザであるtomcatユーザにてsud…
vars: sname: hoge 変数を参照する場合は、{{ sname }}という表記になる。 ansibleの初期バージョンでは、$snameと宣言していたが、現在では非推奨なので使わないこと。初めてのAnsible作者: Lorin Hochstein,Sky株式会社玉川竜司出版社/メーカー: オライリ…
インベントリファイルに[グループ名:vars]と宣言することで、グループ変数を定義できる。ex.) [all:vars] ntp_server=hoge1.com [production:vars] db_port=3022 初めてのAnsible作者: Lorin Hochstein,Sky株式会社玉川竜司出版社/メーカー: オライリージャ…
failed_when: False 節を追加する事で、モジュールが失敗を返した場合でも実行が停止しないようにできる。初めてのAnsible作者: Lorin Hochstein,Sky株式会社玉川竜司出版社/メーカー: オライリージャパン発売日: 2016/04/16メディア: 大型本この商品を含む…
タスクを別のサーバーで実行させる。初めてのAnsible作者: Lorin Hochstein,Sky株式会社玉川竜司出版社/メーカー: オライリージャパン発売日: 2016/04/16メディア: 大型本この商品を含むブログ (2件) を見る
ex.) - name: install apt packages apt: pkg={{ item }} update_cache=yes cache_valid_time=3600 become: True with_items: - git - libjpeg-dev - supervisor なお、Ansibleはループのイテレーション変数の名前として、必ずitemを使います。初めてのAnsib…
playbook中のすべてのタスク名を出力してくれる。 ex.) ansible-playbook --list-tasks yourmine.yml 初めてのAnsible作者: Lorin Hochstein,Sky株式会社玉川竜司出版社/メーカー: オライリージャパン発売日: 2016/04/16メディア: 大型本この商品を含むブロ…
同じ変数が複数の方法で定義された場合は、優先順位のルールに従って値が決定される。 1.ansible-playbook -e var=value 2.このリストに載っていないすべての方法 3.インベントリファイルあるいはYAMLファイル中でホストもしくはグループに対して定義 …
var=valueを渡すことで最優先に解決される変数を定義できる。 当機能を用いれば、playbookなどで定義されている変数をオーラライドすることができる。 @filename.ymlを渡すことで、YAMLで定義した内容を変数として定義してくれる。 初めてのAnsible作者: Lor…
本書で紹介されている組み込み変数名 hostvars, inventory_hostname, group_names, groups, play_hosts, ansible_version初めてのAnsible作者: Lorin Hochstein,Sky株式会社玉川竜司出版社/メーカー: オライリージャパン発売日: 2016/04/16メディア: 大型本…
ホストマシンの/etc/ansible/facts.dディレクトリに以下のいずれかのフォーマットで配置しておくと、Ansibleが登録を行うファクトのこと。 ・.iniフォーマットで書かれている ・JSONフォーマットで書かれている ・実行可能であり、引数を取らず、標準出力にJ…
Ansibleがplaybookを実行すると最初のタスク実行前に収集する情報のことで、他の変数と同じように振る舞う。 収集する情報には、CPUのアーキテクチャ、OS、IPアドレス、メモリ、ディスクの情報など、ホストに関するあらゆる詳細を問い合わせる。内部実装とし…
ansibleが知っているホスト群のこと 知らせるデフォルトの方法は、インベントリファイルにホストを定義する。 ansibleはデフォルトでlocalhostをインベントリに追加している。なお、それ以外のホストを一つ以上登録してないと、ansible-playbookコマンドはエ…
ホストからローカルにファイルを取得する。 なお、ローカルからホストへファイルを配置するのはcopyモジュールである。 [参考URL] module fetch · yteraoka/ansible-tutorial Wiki · GitHub 初めてのAnsible 作者: Lorin Hochstein,Sky株式会社玉川竜司 出版…