使用VirtualBox来配置Ansible的环境
简述
-
- VirtualBoxに仮想マシンを2台作る
-
- Ansibleをダウンロードする
-
- 簡単なAnsibleコマンドを流す
- 流したコマンドがサーバーに設定されているかの確認
不做的事情
-
- VirtualBoxのダウンロード
-
- CentOSなどイメージのダウンロードやセットアップ
-
- ローカルの固定IPを使わない ※DHCPを利用
- YAMLの説明
设置组成
-
- VirchalBoxにCentOSのイメージとした仮想マシンを二台作成し、1台をAnsible管理用サーバーとし、もう一台を被Ansibleサーバー(管理用サーバーがスクリプトを流す対象)とする。
- 二台作る方法は一台目作成後に一台目をクローンすればOK。
网络需求
-
- ネットワークはホストOSからTeratermなどのコマンドライン使ってSSHできる必要がある。
Ansible管理用サーバーは被AnsibleサーバーにSSHできる必要がある
根据上述所述的设置
只需要一个选项,中文本地化的改写如下:
两台服务器的配置,网络适配器1设置为NAT。
如果是使用Wi-Fi,选择无线~~。
启动两台设定的服务器,并检查IP地址(使用ip -a命令),确认是否可以通过SSH连接。
安装Ansible的设置
安装Ansible
由于最小配置的CentOS7的yum命令中没有安装Ansible,所以需要先安装epel-release。
sudo yum install -y epel-release
sudo yum install -y ansible
确认版本
[root@centos702 ~]# ansible --version
ansible 2.9.27
config file = /etc/ansible/ansible.cfg
configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python2.7/site-packages/ansible
executable location = /usr/bin/ansible
python version =
确认联系是否顺畅
准备1. 编辑hosts文件
将Ansible服务器的IP地址按照以下方式写入/etc/ansible/hosts文件。
[targets]
{被AnsibleサーバーのIPアドレス}
準備2:生成公開密鑰並傳遞鑰匙。
2: .)
//すでに作成済みならば必要ない
sshkey-gen
ssh-copy-id {被AnsibleサーバーのIPアドレス}
通信实施 xì shí shī)
ansible -i hosts {被AnsibleサーバーのIPアドレス} -m ping
//成功
192.168.0.50 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
创建、执行和确认PlayBook。
制作PlayBook
我创建了一个用于添加用户的Playbook。
---
- hosts: targets
become: yes
tasks:
- name: add a new user
user: name=user1
执行PlayBook
ansible-playbook -i hosts user1.yml
[root@centos701 ansible]# ansible-playbook -i hosts tasks/user1.yml
PLAY [targets] *********************************************************************************************************************************************************
TASK [Gathering Facts] *************************************************************************************************************************************************
ok: [192.168.0.50]
TASK [add a new user] **************************************************************************************************************************************************
ok: [192.168.0.50]
PLAY RECAP *************************************************************************************************************************************************************
192.168.0.50 : ok=2 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
确认PlayBook
请确认是否正确执行了。
//sshで被Ansibleサーバーに接続
ssh root@192.168.0.50
//ユーザーが追加されているかの確認
cat /etc/passwd
//追加されていることの確認
user1:x:1001:1001::/home/user1:/bin/bash
请参考。
请将以下内容用中文进行本地化表述,只需要提供一种选择:
https://qiita.com/brighton0725/items/9c3b205fdc3234298928
https://qiita.com/SummerTree/items/ea86c71a6ad594a8c0ab#%E4%BD%9C%E6%A5%AD%E7%94%A8vm%E4%BD%9C%E6%88%90
链接1:https://hiyo-ac.hatenablog.com/entry/2019/06/08/182931
链接2:https://qiita.com/brighton0725/items/9c3b205fdc3234298928
链接3:https://qiita.com/SummerTree/items/ea86c71a6ad594a8c0ab#%E4%BD%9C%E6%A5%AD%E7%94%A8vm%E4%BD%9C%E6%88%90