使用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。

image.png

如果是使用Wi-Fi,选择无线~~。

image.png

启动两台设定的服务器,并检查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

广告
将在 10 秒后关闭
bannerAds