直到能够使用Ansible成功执行!能够感受到真实的实现!

使用Ansible进行环境配置。

直到能够使用Ansible花了相当长的时间,所以我想分享环境设置。
概览
1.创建控制节点和目标节点
2.在控制节点安装Ansible
3.创建清单文件
4.使用即席命令进行通信确认

ansible的简单执行环境配置

以ec2-user身份登录SSH

$ cd ~/.ssh
$ ssh -i "ansible-key.pem" ec2-user@13.114.50.230

安装Ansible

$ sudo yum update
$ sudo yum -y install python-devel openssl-devel gcc git
$ sudo easy_install pip
$ sudo pip install ansible
$ ansible --version

将控制服务器的.ssh目录中的authorized_keys文件的权限进行更改。

$ $ chmod 600 ~/.ssh/authorized_keys

在创建EC2时指定要使用的密钥,并且假设私钥存在于我的电脑上,所以我要通过mac将SSH密钥传递给控制节点。

$ scp -i ~/.ssh/ansible-key.pem ~/.ssh/ansible-key.pem <user名>@<host名>:/home/ec2-user/.ssh/

登录控制节点后,确认能否通过SSH连接到远程节点。

$ ssh -i "ansible-key.pem" ec2-user@13.115.139.232

在创建工作目录时执行ansible命令。

$ mkdir ~/ansible/inventory
$ cd ~/ansible/inventory

编辑inventory文件中的hosts。

$ sudo vim hosts  #インベントリファイルの作成
[client_node]
Clinet01 ansible_ssh_host=54.250.190.241 #targetノードのIPアドレス

[client_node:vars]
ansible_ssh_user=ec2-user
ansible_ssh_private_key_file=/home/ec2-user/.ssh/ansible-key.pem

使用即席命令ping进行连通性检查。

ad hoc 命令非常适合执行很少重复的任务。例如,如果您想要在圣诞假期期间关闭实验室的所有设备,您可以使用 Ansible 执行简单的一行命令,而无需创建 Playbook。ad hoc 命令的格式如下:
$ ansible [模式] -m [模块] -a “[模块选项]”

写出指定哪个文件夹、哪个文件和哪个组的模式。

客户端01 | 成功 => {
“ansible_facts”: {
“discovered_interpreter_python”: “/usr/bin/python”
},
“changed”: false,
“ping”: “pong”
}
“`

控制节点已成功连接到目标节点。

广告
将在 10 秒后关闭
bannerAds