Ansible自动化运维(三)ansible应用之----变量、批量创建用户、批量处理文件、block和always的使用

http://www.ansible.com.cn/docs/YAMLSyntax.html

ansible的中文官方文档

关于变量:

第一个截图第一中标准

第二个截图也是对的

部署nginx时,在外网搜寻角色

hostname 代替了 ansible_asdaas

Dm设备映射

首先将rolos的变量清空,然后在playbook中进行定义变量:

[devops@server1 ansible]$ vim roles/apache/vars/main.yml

[devops@server1 ansible]$ pwd
/home/devops/ansible
[devops@server1 ansible]$ cat apache.yml
---
- hosts: web
  vars:
    - http_port: 8080
    - http_host: "{{ ansible_hostname }}"
  roles:
    - apache


部署nginx时,在外网搜寻角色

hostname 代替了 ansible_asdaas

Dm设备映射

可以看看别人写的ansible

创建用户给他们都不同的密码:


回去看官方文档上的loop用法


TASK [create /tmp/info] ********************************************************
fatal: [172.25.28.2]: FAILED! => {"changed": false, "msg": "AnsibleUndefinedVariable: 'dict object' has no attribute 'address'"}
fatal: [172.25.28.3]: FAILED! => {"changed": false, "msg": "AnsibleUndefinedVariable: 'dict object' has no attribute 'address'"}
changed: [172.25.28.1]

PLAY RECAP *********************************************************************
172.25.28.1                : ok=2    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
172.25.28.2                : ok=1    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0   
172.25.28.3                : ok=1    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0

报错原因:没有取到IP,检查文档后,发现后便没有ipv4后边那一项没有IP


做到了截图125页,应该进行用户的批量新建和管理


练习:

用block和always来进行分区:

回去复习磁盘哪一块

发布了124 篇原创文章 · 获赞 18 · 访问量 3083

猜你喜欢

转载自blog.csdn.net/weixin_42221657/article/details/103219320