现在试着使用Vagrant运行Ansible
简介
-
- Ansibleの動作確認を行う際に、気軽に動作確認を行える環境が欲しかったので、Vagrantで立ち上げるVMを使用して環境を作成したみたのでメモ
-
- Amazon Linux 2 を vagrantで起動することも可能なようなので、EC2インスタンスの費用をかけずに、ansibleの実行を手軽に行う方法として使用できそう
环境
- macOS High Sierra 10.13.6
安装vagrant
参考链接:https://qiita.com/syo19961113/items/1b0439b9d123032f7892
要做的事有以下两个:
-
- Virtualboxの最新版を公式サイトからインストール
- Vagrantの最新版を公式サイトからインストール
安装Ansible
- brewでAnsibleをインストールする
$ brew install ansible
流浪者的设定
- centos8の環境を作成する
$ mkdir -p ~/Vagrant/vagrant-test
$ cd ~/Vagrant/vagrant-test
$ vagrant init generic/centos8
$ sed -i '' -e 's/# config.vm.network "private_network", ip: "192.168.33.10"/config.vm.network "private_network", ip: "192.168.33.10"/' Vagrantfile
$ vagrant up
- ssh接続用の公開鍵を登録する
$ ssh-keygen -t rsa -f ~/.ssh/id_rsa_vagrant
$ vagrant ssh
$ vim ~/.ssh/authorized_keys # 作成したid_rsa_vagrantの公開鍵を設定する
- ssh 接続可能なことを確認する
$ ssh -i ~/.ssh/id_rsa_vagrant vagrant@192.168.33.10
配置Ansible
- ansible作成用のディレクトリを作成
$ mkdir -p ~/Ansible/ansible-test
- 今回作成したansibleのディレクトリ構成
ansible-test
├── ansible.cfg
├── inventory
│ └── development
├── roles
│ └── web_server
│ └── tasks
│ └── main.yml
└── web_server.yml
库存
- 接続するサーバのhostを指定する。ssh接続情報はssh configに記載した情報を使用する
[web]
web_server
- ssh configファイルにssh接続設定を追記する
Host web_server
HostName 192.168.33.10
User vagrant
Port 22
IdentityFile ~/.ssh/id_rsa_vagrant
ServerAliveInterval 60
角色
- 動作確認用に、nginxをインストールするtaskを作成
---
- name: Install nginx
yum:
name: nginx
state: present
剧本 (jù
- 作成したroleを実行するplaybookを作成
---
- hosts: web_server
become: yes
roles:
- web_server
使用 Ansible
- 以下コマンドを実行し、Vagrantで立ち上げた環境に対しAnsibleの実行が可能
$ ansible-playbook -i inventory/development web_server.yml
- Ansibleの実行を0の状態からやり直したい、という時には VM 自体を削除して環境を作り直すことで簡単に実行可能
$ cd ~/Vagrant/vagrant-test
$ vagrant destroy # VM削除
$ vagrant up # 再構築
以下为中文翻译:
请提供参考。
或
可以参考。
-
- https://qiita.com/syo19961113/items/1b0439b9d123032f7892
-
- https://qiita.com/buntafujikawa/items/76d5db9a3058e28957db
-
- https://qiita.com/kentarosasaki/items/aa319e735a0b9660f1f0
-
- https://qiita.com/Atommy1999/items/2a64655da970256f538f
-
- https://qiita.com/hidekuro/items/fc12344d36d996198e96
- https://qiita.com/pugiemonn/items/bcd95a35c3ec7624cd61