ansible进阶二

本文介绍了如何使用Ansible在同一台服务器上部署LNMP环境并搭建WordPress博客。通过ansible-playbook执行剧本,实现了自定义变量、内置变量的调用和查看,以及在下发配置文件时加入判断语句。此外,还讨论了Playbook的notify功能、使用roles进行Playbook的标准化编写,以提高自动化运维的效率。
摘要由CSDN通过智能技术生成

ansible简单的在同一台部署LNMP,并简单部署了wordpress博客。已经打包上传。

ansible:
优点:无需安装agent(客户端),是通过ssh通道进行管理,目前最流行的自动化软件,没有之一

jenkins:可视化运维(主要是可视化部署),持续构建,可以和git,svn(两个是存放开发代码的仓库)结合,可结合sn’wei’sh实现可视化运维,可结合ansible实现可视化运维

Centos7.3 :(yum -y install net-tools vim)
关闭防火墙,(systemctl stop firewalld,systemctl disable firewalld)
关闭selinux (vim /etc/selinux/config)

#Python3与ansible的安装
安装支持包 yum -y install lrzsz vim net-tools gcc gcc-c++ ncurses ncurses-devel unzip zlib-devel zlib openssl-devel openssl

#源码编译
tar xf Python-3.5.2.tgz -C /usr/src
cd /usr/src/Python-3.5.2.tgz
./configure --prefix=/usr/local/python
make && make install
ln -s /usr/local/python/bin/python3 /usr/bin/python3
which python3
#查看并激活版本(Python 3.5.2)(python 2.6.6版本不对,只在centos6.5适用)
python3 -v

#安装ansible最新版本
/usr/local/python/bin/pip3 install ansible
ln -s /usr/loca/python/bin/ansible /usr/local/bin
#查ansible版本号(最新版本号)
ansible --version

#查看ansible帮助
/usr/local/python/bin/ansible-doc -l       #查看总帮助
/usr/local/python/bin/ansible-doc -s shell #查看shell模块帮助
#查看raw模块帮助,仅通过ssh使用,不需要通过python,比如客户端没安装python,那么不能使用shell等其他模块了,用不了,只能先安装python,就需要用到raw模块来安装
/usr/local/python/bin/asnible-doc -s raw   #查看raw模块帮助

简单使用

ansible -i /etc/ansible/hosts  #-i 引用配置文件hosts,有这个参数,hosts可以换地方
#如果加入特殊符号还需要加入转义符\ 这样ansible才能正常运行
ansible all -m shell -a "cat /etc/passwd | awk -F":" '{print \$1}'"

ansible-playbook 使用(剧本)

剧本:可以像拍戏一样把各个模块编成一个故事,把所有模块帮我按我想要的顺序执行
ln -s /usr/local/python/bin/ansible-playbook /usr/local/bin/
剧本要用yaml结尾。如:test_shell.yaml—>playbook的执行模板

[root@ansible-server ~]# vim test_shell.yaml
#playbook使用规范格式,python对格式要求非常严格
#hosts tasks name register 都是内置变量 
--- #必须有三个减号"-" 里面冒号后面的空格是必须的
- hosts: ansible01 #这行开头必须有个减号,然后空格 hosts: 代表分发范围,和后边的内容空格
  tasks:           #表示接下来要执行的具体任务,和hosts平级
  - name: test     #name,是tasks的下级,后面tes
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值