补充内容(正则表达式)
* 匹配数量,表示0或者多次 ? 匹配数量,表示0或者1次 . 除换行符以外的所有字符 + 至少一次 [123abc] 匹配内容,or () 分组 {m} 次数,出现m次 {m,} 至少m次 {m,n}出现m-n次 a*.b不同的系统
不同的版本
不同的环境
不同的用户
- hosts: db remote_user: root tasks: - name: createfile copy: content="大弦嘈嘈如急雨" dest=/tmp/a.txt when: a=="3" - name: cratefile copy: content="小弦切切如私语" dest=/tmp/a.txt when: a=="4"扩展:Ubuntu 安装包的方式是apt-get
一次性创建多个
- hosts: gb tasks: - name: gbqc dong: {{ item }} with_items: - qbqc - cyf - ssfj - hosts: web tasks: - name: crateuser user: name={{item}} with_items: - alex20 - alex21 - alex22 ~ - hosts: web tasks: - name: crateuser user: name={{item}} with_items: - alex30 - alex31 - alex32 - name: crategroup group: name={{item}} with_items: - wulaoshi20 - wulaoshi21 - wulaoshi22 ~
template:
jinja2
redis安装- hosts: web tasks: - name: installredis yum: name=redis - name: copyfile template: src=/etc/redis.conf dest=/etc/redis.conf - name: start service: name=redis state=started 配置文件: bind {{ ansible_default_ipv4.address }}
copy和tamplate的区别
copy模块不替代参数
template模块替代参数
- hosts: web tasks: - name: installredis yum: name=redis - name: copyfile template: src=redis.conf dest=/etc/redis.conf - name: start service: name=redis state=started
ps:写相对路径: 在当前目录下新建一个templates目录,然后把文件放在templates目录里面
回顾 playbook
传参
条件判断 when
循环 with_items item
嵌套循环 字典 通过点来取值
标签 tags -t 来传递标签
模板 template
handlers 不会执行, notify
目录清晰
可以互相调用
roles文件夹
文件夹里面是要创建的每一个角色,每一个角色一个文件夹
每一个角色里面都有tasks(必须的),templates,files,handlers,vars目录
每个目录都要有main.yml文件,通过import_tasks来调用
其中templates文件夹中的文件可以通过相对路径来调用
其中files文件夹中的文件是否可以通过相对路径来调用?
mysql my
mariadb
Hadoop 大数据
setenforce 0 #用来临时关闭selinuxiptables -F # 临时关闭防火墙/etc/selinux/config # 永久关闭
用roles 来安装nginx+uwsgi+mariadb + redis
转载于:https://www.cnblogs.com/RootEvils/p/10415647.html
