😅

Ansible触ってみた

2024/04/07に公開

はじめに

最近多数のVMをセットアップすることがあるので、ついにAnsibleを触っていたのですが、記事のドラフトを書いてから1年以上寝かせてしまっていました。。。
少しずつ思いだしながら、まとめていきたいと思います。。。
(本当はもっと早くteraformも併せて勉強したい…)

TL;DR

Ansibleをインストールし、簡単な作業を試してみます。

前提環境

本記事は下記環境で試しました。
Host OS: Windows11
Guest OS: Ubuntu22(Hyper-V)

Ansibleインストール手順

ansibleサーバーでインストールします。
Ansibleのインストールを参考に以下のコマンドでインストールします。

$ sudo apt update
$ sudo apt install software-properties-common
$ sudo apt-add-repository --yes --update ppa:ansible/ansible
$ sudo apt install ansible

インストール後の確認はansible --versionコマンドでバージョン情報が表示されればOKです。

やった事,コードや手順など

構成

インベントリ

管理対象のサーバーホストなどを記述します。INIとyamlの形式が利用できるようです。

playbook

check syntax

下記コマンドでplaybook内容のsyntaxチェックをします。-vvvでより詳細な情報を出力できます。

ansible-playbook (-i <ansible hosts file path>) <playbook file path> --syntax-check

check ping

ansible all -m ping (-i <ansible hosts file path>) --private-key <ssh-key path> -vvv

dry run

ansible-playbook (-i <ansible hosts file path>) <playbook file path> --private-key <ssh-key path> --check -vvv
ansible-playbook (-i <ansible hosts file path>) <playbook file path> --private-key <ssh-key path> -vvv

ハマった点

playbook

キーの名前としてsudoは現在使えないらしい。代わりにbecomeを使う。
値として使えるのは?yes,no? true, false?

remote server接続

hostsファイルにuser指定?
ssh鍵を使う場合は、秘密鍵の指定が必要

その他

参考

最後に

docker環境でもansibleを使ってみたので、またの機会に記事にしたいと思います。

Discussion