【Ansible】 Ansible ~ 基礎知識編 ~

 ■ Ansible

 * 構成管理ツール
 * Python製
  => サーバはPython 2.6+、ホストはPython 2.4+があれば動作可能

 ■ Ansible の 基本要素

[1] インベントリ ファイル (Inventory File)
 => 管理対象の機器と環境変数を定義

[2] プレイブック (Playbook)
 => 設定内容を、YAML形式のテキストファイルに記述

 ■ インベントリ ファイル

サンプル

[localhost]
192.168.56.12

[all:vars]
ansible_ssh_user=ansible
ansible_ssh_pass=password

 ■ プレイブック

サンプル

- name: Playbookのサンプル
  hosts: all
  become: yes
  tasks:
  - name: libselinux-pythonのインストール
    yum:
      name=libselinux-python
      state=present

■ タスク

サンプル

  tasks:
  - name: <モジュールの説明(コメント文的な?)>
    <モジュール名>
      <モジュールの引数1>
      <モジュールの引数2>

参考文献

https://thinkit.co.jp/article/9445
https://qiita.com/t_nakayama0714/items/fe55ee56d6446f67113c
http://businessnetwork.jp/Detail/tabid/65/artid/5913/Default.aspx
http://monakaice88.hatenablog.com/entry/2016/02/11/012946

 動画

https://dotinstall.com/lessons/basic_ansible

関連記事

Ansible ~ インストール / ローカルでのAnsible使用 ~
https://dk521123.hatenablog.com/entry/2020/02/02/000000
Ansible ~ 基本編 ~
https://dk521123.hatenablog.com/entry/2018/04/08/193846