アドホック コマンドを使用することは必須の方法であり、SSH クライアントを使用してコマンドをリモートで実行することに勝るものはありません。
実際の命令型オーケストレーションにするには、プレイブックとモジュールの 2 つのコンポーネントが必要です。 Playbook は、システムの展開、構成、およびメンテナンスの基礎となります。ホスト間であっても、すべてをオーケストレーションできます。プレイブックは、到達したい状態を説明するためにあります。 Playbook は YAML 言語で記述されており、ansible-playbook コマンドで実行できます。
$ ansible-playbook [filename]
2 番目のコンポーネントはモジュールです。モジュールを説明する最良の方法は、目的の状態に到達するために実行されるタスクです。タスク プラグインまたはライブラリ プラグインとも呼ばれます。
ansible-playbook コマンドの実行中に以下のエラーが発生した場合:
ansible-playbook: command not found
選択したディストリビューションに従って、以下のパッケージをインストールしてみてください。
分布 | コマンド |
---|---|
OS X | brew install ansible |
Debian | apt-get install ansible |
Ubuntu | apt-get install ansible |
アルパイン | apk add ansible |
Arch Linux | pacman -S ansible |
カリ Linux | apt-get install ansible |
CentOS | yum install ansible |
Fedora | dnf install ansible |
Raspbian | apt-get install ansible |
ansible-playbook コマンドの例
1. プレイブックでタスクを実行します:
$ ansible-playbook playbook
2. カスタム ホスト インベントリを使用して Playbook でタスクを実行します。
$ ansible-playbook playbook -i inventory_file
3. コマンドラインで追加の変数を定義して Playbook でタスクを実行します。
$ ansible-playbook playbook -e "variable1=value1 variable2=value2"
4. JSON ファイルで定義された追加の変数を使用して Playbook でタスクを実行します。
$ ansible-playbook playbook -e "@variables.json"
5. 指定されたタグのプレイブックでタスクを実行します:
$ ansible-playbook playbook --tags tag1,tag2
6. Playbook で特定のタスクからタスクを実行します:
$ ansible-playbook playbook --start-at task_name
7. Ansible 構文を確認するには、以下を使用します。
$ ansible-playbook --syntax-check Ansible/example1.yaml