Ansible

ansibleの練習 roles

Ansibleの練習用に投稿。

下図の環境でAnsible実装マシン→CentOSの仮想マシンに
playbook実行しています。sshの設定も完了している前提です。

自分の環境2.JPG

実施する内容はbindのインストールです。
playbook構成は下記の感じです。hostsファイルは
webという名でping可能なIPアドレスを設定してます。
また実行ユーザはsudo実行権限設定済です。

testrun2.yml
hosts
├── roles/           
│   └── pkg/               
│       ├── tasks/
│       │   ├── main.yml

それぞれ内容は下記の通り

testrun2.yml
---
- hosts: web
  user: hnob
  become: yes
  roles:
    - pkg
roles/pkg/tasks/main.yml
---
- name: newpackage
  yum: name={{ item }} state=present
  with_items:
    - bind
    - bind-utils

--checkのオプションをつけてdryrunを行った状態ですが
実行結果は下記の通り。プロンプトは諸事情でちょっと塗りつぶしています。

掲載com.JPG

形として未熟ですがひとまず一つのplaybookに値をかかず
infrastructure as a codeが目指す定義ファイルを分割する形を目指し
どんどんよくしていきたい。

以上です<(_ _)>