😅
Ansible触ってみた
はじめに
最近多数の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