Ansible在自动化运维领域是越来越火,本周末做了一个简单的实践体验一下,
装两个ubuntu虚机,一个做ansible,另一个就是普通的linux,
ansible的安装很简单,apt-get install ansible,
想对外做自动化配置操作,要给它登录目标机的用户名密码,
vim /etc/ansible/hosts,
[linux]
192.168.137.222 ansible_ssh_user='ubuntu' ansible_ssh_pass='ubuntu' ansible_sudo_pass='ubuntu'
ansible机还要安装sshpass软件,apt-get install sshpass,
由于我实践过程中的ansible机不能对目标机的证书做认证,所以要通过事先手动登录一次,把指纹存下来,
准备工作都完成,接下来就可以先做一个最简单的测试了,
通过ansible linux -a 'ifconfig'命令来看目标机的网卡信息,
这都是皮毛,下面继续看毛皮,
写一个剧本,让目标机自动化安装apache软件,
vim playbook.yaml,
- hosts: linux
gather_facts: no
tasks:
- name: install apache2
sudo: yes#become: yes
command: sudo apt-get -y install apache2
注意,关于sudo的使用,最新版本用的become: yes,而我实践的是老版本,用的sudo: yes,效果都是一样的,
在没有执行剧本之前看一眼目标机的状态,是没有安装apache软件的,
下面执行剧本,ansible-playbook playbook.yaml,
再次查看目标机的状态,apache已经被安装上了,
访问一下页面,没有问题,
怎么样,ansible很好用吧,它的应用场景很广,OpenStack的自动化安装部署现在都用它,各种服务器和网络设备的自动化运维也在用它,感兴趣的可自行去官网查询相应的模块和命令,以后有需要再做更多高级的实践。
领取专属 10元无门槛券
私享最新 技术干货