サーチ…


概要

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