CentOS8にAnsibleをインストールしてみた


概要

CentOS8にAnsibleをインストールしようとしたところ、
すんなりいかなかったので、備忘録として残しておきます。

参考サイト

以下を参考にさせていただきました。
CentOS8 にAnsible をインストールする

Ansibleのインストール

  • dnfコマンドでインストールを試みる
ターミナル

dnf install -y ansible

→一致した引数がありません: ansible

インストールができない。。。

ということで、ググることにした。
その結果、参考サイトに出会ったため、私の環境で実行した結果を備忘録として残しておきます。

Re:Ansibleインストール

ターミナル

#パッケージのUPDATE
dnf update -y
→更新なし

#Python package manager のアップグレード
pip3 install --upgrade pip

#rpm追加
dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

#Ansibleインストール
dnf install  --enablerepo epel-playground  ansible

#Ansibleバージョン確認
ansible --version
→バージョン情報が出力されること

Ansible動作確認

動作確認用のPlayBookを作成する

ターミナル

#作業ディレクトリ作成
cd <任意のディレクトリ>
mkdir ansible
ls -ltr
→ansibleディレクトリが作成されていること

#hosts設定
cd /etc/ansible
cp -p hosts hosts_org
ls -ltr
→バックアップが作成されていることを確認

#hostsファイルに接続先設定追加
vim hosts

#以下を追加
[server]
CentOS8のローカルIP

#playbook作成
cd <任意のディレクトリ>/ansible
pwd
→ディレクトリ移動できていること

vim ansible-test.yml

#以下を追記
 - name: Ansibleテスト
   hosts: server
   gather_facts: no
   tasks:
   - name: チェックディレクトリ
     shell: ls -l /home
     register: result

   - name: チェックした内容を確認
     debug: var=result.stdout_lines

#動作確認
#事前に「ssh <CentOS8ローカルIP>を実行して、finger printを認証しておくこと
cd <任意のディレクトリ>/ansible
ansible-playbook ansible-test.yml -k
→「SSH password:」とパスワード入力を求められるため、コマンド実行しているユーザパスワードを入力。
→shellで設定したコマンドが正常に実行されていれば、成功。

まとめ

Ansibleインストールができたので、
Jenkinsと連動して、色々と自動化できることを考えていきたいと思います。