打开git bash 连接ansible服务器,然后进入deploy用户
#ssh root@192.168.96.188
进入python3.6虚拟环境
#su - deploy
#source .py3-a2.5-env/bin/activate
加载ansible 2.5版本
#source .py3-a2.5-env/ansible/hacking/env-setup -q
验证ansible加载效果
#ansible-playbook --version
1、File模块
登录到目标主机进行预配置工作
#ssh root@test.example.com
创建两个系统用户
# useradd foo
# useradd deploy
登出,回到ansible的主机,进入到test_playbooks目录。编辑主任务文件,添加测试任务。保存退出
# vi roles/testbox/tasks/main.yml
执行测试任务
# ansible-playbook -i inventory/testenv ./deploy.yml
查看文件是否创建成功
# ssh root@test.example.com ls -l /root/foo.txt
创建安装nginx需要的文件,复制下面的脚本,进行保存
# vi roles/testbox/files/nginx.repo
2、Copy模块
先创建一个files目录,在目录下创建一个脚本文件,添加一下内容,保存退出
# mkdir roles/testbox/files
# vi roles/testbox/files/foo.sh
编辑主任务配置文件,保存退出。
# vi roles/testbox/tasks/main.yml
编辑好文件之后,执行任务
# ansible-playbook -i inventory/testenv ./deploy.yml
3、Stat模块、Debug模块
编辑主任务配置文件,添加以下内容
# vi roles/testbox/tasks/main.yml
编辑好文件之后,执行任务
# ansible-playbook -i inventory/testenv ./deploy.yml
4、Command/Shell模块
编辑主任务配置文件,添加以下内容
# vi roles/testbox/tasks/main.yml
编辑好文件之后,执行任务
# ansible-playbook -i inventory/testenv ./deploy.yml
5、Template模块、Packaging模块、Service模块
添加一些参数到testenv的文件当中,添加如下参数
# vi vi inventory/testenv
创建templates目录,然后创建一个nginx.conf.j2的模块文件,添加配置信息
# mkdir roles/testbox/templates
# vi roles/testbox/templates/nginx.conf.j2
编辑主任务配置文件,添加以下下内容
# vi roles/testbox/tasks/main.yml
编辑好文件之后,执行任务
# ansible-playbook -i inventory/testenv ./deploy.yml
检查nginx.conf.j2文件的参数变量,是否写入nginx主配置文件
# ssh root@test.example.com cat /etc/nginx/conf.d/default.conf
检查远程主机nginx是否启动
# ssh root@test.example.com ps -ef | grep nginx