ansible
プレイブックの紹介
サーチ…
概要
Ansibleでは、playbook isはYAMLファイルで、サーバーの外観を定義しています。プレイブックでは、あなたが望む状態でサーバを入手するためにAnsibleが取るべき行動を定義します。定義したものだけが完了します。
これは、 web
グループに属するすべてのホストにgitをインストールする、基本的なAniableプレイブックです:
---
- name: Git installation
hosts: web
remote_user: root
tasks:
- name: Install Git
apt: name=git state=present
プレイブックの構造
プレイブックの形式はかなり単純ですが、スペーシングとレイアウトに関しては厳密です。プレイブックは演劇で構成されています。プレイとは、ターゲットホストとこれらのホストに適用するタスクの組み合わせなので、プレイブックの図は次のとおりです。
このプレイブックを実行するには、以下を実行するだけです:
ansible-playbook -i hosts my_playbook.yml
遊びの構造
ここでは簡単な遊びがあります:
- name: Configure webserver with git
hosts: webserver
become: true
vars:
package: git
tasks:
- name: install git
apt: name={{ package }} state=present
先ほどお話したように、
設定するホストのセット
それらのホスト上で実行されるタスクのリスト
プレイをホストとタスクに結びつけるものと考えてください。ホストやタスクを指定するだけでなく、いくつかのオプション設定もサポートされています。 2つの一般的なものがあります:
-
name
:演劇の内容を説明するコメント。演奏が始まると、Ansibleはこれを印刷します -
vars
:変数と値のリスト
タグ
Playにはタグ付けできるいくつかのタスクが含まれています:
- name: Install applications
hosts: all
become: true
tasks:
- name: Install vim
apt: name=vim state=present
tags:
- vim
- name: Install screen
apt: name=screen state=present
tags:
- screen
タグ 'vim'を持つタスクは、タグに 'vim'が指定されているときに実行されます。タグは必要な数だけ指定できます。 'install'や 'config'のようなタグを使うと便利です。次に、タグを指定するか、またはスキップタグを指定して、プレイブックを実行できます。にとって
ansible-playbook my_playbook.yml --tags "tag1,tag2"
ansible-playbook my_playbook.yml --tags "tag2"
ansible-playbook my_playbook.yml --skip-tags "tag1"
デフォルトではすべてのタグを実行する
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow