├── tasks #用于定义当前角色的任务列表,此目录应当包含一个 main.yml 文件 │└── main.yml ├── templates #用来存放 jinjia2 模板,template 模块会自动在此目录中寻找jinjia2 模板文件 ├── tests #用于存放测试 role 本身功能的 playbook 和主机定义文件,在开发测试阶段比较 │├── inventory 常...
所以得在playbook文件中再加入触发器:handlers并且加入notify 和触发器相对应 这样配置文件修改了后,就会触发触发器,而重新启动apache服务 再次推推给server2,然后发现端口已经改变 在server3上先查看conf文件,是8080端口,然后手动restart httpd服务,然后在server1上修改配置为80,然后再推给server2和3,再次查看是否两个都...
ansible-playbook -i hosts modify_nginx.yml 在上面的命令中,-i hosts指定了inventory文件的路径,modify_nginx.yml是Playbook的文件名。执行命令后,Ansible将按照Playbook中定义的任务和步骤来自动化修改Nginx的配置文件。 实际应用建议 在修改配置文件之前,建议先备份原始配置文件,以防止意外情况发生。 使用Ansible的变量...
在该配置文件中修改端口为: 8080 覆盖到被管理主机的/etc/httpd/conf/httpd.conf对比刚开始的 playbook 做了改动,加入了-name: copy configration file 并将 start httpd 修改为 restart 执行如下:
说明已经改成功了,但是如果配置文件有其他的设置,我们还需要其他的正则,而且sshd的配置文件改完之后需要重启才能生效,所以需要一个触发器,playbook需要做一下调整 ---#- hosts:'test:!c2' - hosts: c2 #- hosts:"`hosts`"gather_facts:falsebecome: yes ...
查看远程主机的配置文件 [root@t1 ~]#cat/etc/ssh/sshd_config|grep^PermitRoot PermitRootLogin no 说明已经改成功了,但是如果配置文件有其他的设置,我们还需要其他的正则,而且sshd的配置文件改完之后需要重启才能生效,所以需要一个触发器,playbook需要做一下调整 ...
1)编辑配置文件 [root@master ansible]# vim create_user.yml --- - name: create_user hosts: testhost user: root gather_facts: false vars: - user: "msiyuetian" tasks: - name: create user user: name="` user `" 注意: name参数对该playbook实现的功能做一个概述,后面执行过程中,会打印 name...
将配置文件仓库克隆到~/.config/dotfiles目录下,若目录已经存在,则使用 git 拉取最新版本; 安装额外的 ansible-galaxy 社区包; 使用ansible-playbook 命令执行仓库下的main.yaml文件的内容,在其中又有: 创建~/.local/bin目录并将其添加到 $PATH 环境变量中; ...
ansible-playbook --list-tags playbook.yml --tags=all #列出所有任务以及它们的标签。 ansible-playbook --list-tags playbook.yml --list-tasks 使用帮助 ansible-playbook --help:获取有关ansible-playbook命令的帮助信息。 ansible-doc -l:列出所有可用的Ansible模块及其简要描述。