
ansible
QYHuiiQ
谁动了我的代码
展开
-
Ansible playbook中role的综合使用
首先在roles下面创建一个我们要实现的项目的目录,这里我们就将目录名命名为test_app,再在test_app下面创建多个执行任务所需要的各种类别的专用目录:在tasks目录下创建各个任务的playbook:[root@localhost tasks]# cat group.yml- name: create group group: name=app system=yes[root@localhost tasks]# cat user.yml- name: cr...原创 2021-09-12 16:40:53 · 430 阅读 · 0 评论 -
Unable to start service httpd: Job for httpd.service failed because the control process exited with
在执行playbook启动httpd时报错:TASK [test_app : start service] *****************************************************************************************************************************fatal: [192.168.126.129]: FAILED! => {"changed": false, "msg": "Unable原创 2021-09-12 16:29:44 · 1054 阅读 · 0 评论 -
Ansible playbook中role之间的调用
在前面的两篇文章中已经分别创建了nginx和httpd这两个role,这里想要实现一下对多个role的操作。使用playbook role创建httpd服务_QYHuiiQ-优快云博客Ansible playbook中role的用法_QYHuiiQ-优快云博客将这两个role综合在一起多被控机器进行操作,需要创建一个总的playbook引用这两个role:[root@localhost ansible]# cat roles_test.yml- hosts: wyh-test re原创 2021-09-12 11:08:55 · 1482 阅读 · 0 评论 -
使用playbook role创建httpd服务
首先在roles下面创建一个目录用来管理httpd这个项目的所有配置,这里创建的目录名为httpd,然后在该目录下创建一个tasks目录用来管理该项目中所用到的任务。由于在前面的测试中已经安装了httpd服务,所以这里我们先要删除掉原来的服务及其账户。原有的账户及服务:#卸载服务[root@localhost tasks]# ansible wyh-test -m shell -a 'yum -y remove httpd'#验证已卸载[root@localhost tasks]#原创 2021-09-12 08:50:48 · 269 阅读 · 0 评论 -
在执行playbook启动nginx时Unable to start service nginx: Job for nginx.service fd with error code
报错信息如下:TASK [start nginx service] *******************************************************************************************fatal: [192.168.126.129]: FAILED! => {"changed": false, "msg": "Unable to start service nginx: Job for nginx.service fd with原创 2021-09-09 22:10:54 · 816 阅读 · 0 评论 -
Ansible playbook中role的用法
要使用role首先要创建一个roles目录,这个目录在ansible.cfg里推荐使用/etc/ansible/roles,当然你也可以自己去指定roles的路径:使用role,就是把之前的Playbook进行分门别类,所以我们要先在roles目录下创建几个目录方便管理:[root@localhost ansible]# mkdir roles/{nginx,httpd,mysql,memcache} -pvmkdir: 已创建目录 "roles/nginx"mkdir: 已创建目录 ".原创 2021-09-09 22:08:19 · 1737 阅读 · 0 评论 -
Ansible playbook中的迭代
在指定目录下遍历创建多个目录,with_items中指定要迭代的元素列表,遍历引用的变量名必须是item:[root@localhost ansible]# cat test0907.yml---- hosts: wyh-test remote_user: root tasks: - name: create mutiple files file: path=/usr/local/wyh/{{ item }} state=touch when: ansibl原创 2021-09-08 22:28:41 · 511 阅读 · 0 评论 -
Ansible template笔记
一般情况下,建议将templates目录建在与playbook同级。template本身也是一个模块,注意这里我们建的目录是templates,但是模块名是template。[root@localhost ansible]# ansible-doc -s template特别注意的是,template虽然是一个模块,但是它不可以用在单行直接执行的ansible命令中,即不可以用在ad-hoc中,只能用在playbook中。由于在实际应用中,可能会有多台机器,但是不同的机器可能自身硬件的配置原创 2021-09-06 22:03:35 · 516 阅读 · 1 评论 -
Ansible playbook入门
在playbook中有严格的缩进要求,不能空格和tab同时使用,不同的缩进代表不同的级别,所以相同级别时必须要有相同的缩进。且每个playbook习惯上以"---"开头。playbook默认以root账户对远程主机执行操作。编写一个简单的playbook:[root@localhost ansible]# cat test.yml---- hosts: wyh-test remote_user: root tasks: - name: create new direc原创 2021-09-05 23:12:40 · 437 阅读 · 0 评论 -
Ansible常用模块
ansible常用模块:command命令中使用-m来指定具体的模块,默认情况下不指定-m时是使用command模块:#查看usr目录ansible all -m command -a 'ls /usr'ansible all -a 'ls /usr'shell#创建文件ansible all -m shell -a '> /usr/test.txt'#创建文件ansible all -m shell -a 'touch /usr/test.sh'#删除文件.原创 2021-08-14 22:33:07 · 183 阅读 · 0 评论 -
Ansible基础命令
ansible命令:ansible all -m ping //对主机清单中的所有机器执行ping模块(命令)ansible all --list //查看主机清单中的所有hostansible my-test --list //查看主机清单中某个分组(my-test)下的所有hostansible-doc -l //列出所有模块...原创 2021-08-14 20:52:24 · 2713 阅读 · 0 评论 -
ansible启动heartbeat报错
在通过ansible的playbook启动heartbeat时出现如下错误:"msg":"could not find the requested service heartbeat:host"在网上看到了很多解决方案是和daemon有关的,但是尝试了之后都没有效果。结合自己的案例中,只有在启动heartbeat的时候报错,启动metricbeat时并没有报错,说明不是通用配置的问题,而...原创 2019-12-04 19:43:20 · 1210 阅读 · 0 评论 -
centos7下安装ansible
中文指南:http://www.ansible.com.cn/docs/intro_installation.html#yumhttps://getansible.com/control machine:192.168.184.128target machine:192.168.184.129(被管理机器上不需要安装什么软件)1.ansible的安装前提是要有python,而一般的...原创 2019-11-02 21:18:47 · 6440 阅读 · 0 评论