Linux云计算学习笔记day41
2019-06-01 本文已影响0人
我要笑
ansible中变量的使用
[root@m01 /etc/ansible]# cat 01-var.yml
---
- hosts: all
vars:
ip: 10.0.0.200
tasks:
- name: mkdir
file:
path: /oldboy/{{ ip }}
state: directory
在nfs01 backup 创建/backup/lidao的目录 把 /etc/目录打包压缩到/backup/lidao目录下面 etc.tar.gz
目录名存放在变量中
```
dir=/backup/lidao
mkdir -p /backup/lidao
tar zcf /backup/lidao/xxx.tar.gz /etc
- hosts: all
vars:
dir: /backup/lidao
tasks:- name: mkdir
file:
path: "{{dir}}"
state: directory - name: tar
archive:
path: /etc
dest: "{{dir}}/etc.tar.gz "
- name: mkdir
ip=hostname -I|awk '{print $NF}'
[root@m01 /etc/ansible]# cat 03-var-reg.yml
- hosts: all
tasks:- name: ip
shell: hostname -I|awk '{print $NF}'
register: ipaddr - name: print ip
shell: echo {{ipaddr}}>/tmp/ip.txt
[root@m01 /etc/ansible]#
ipaddr变量的内容
[root@nfs01 ~]# cat /tmp/ip.txt
{stderr_lines: []
uchanged: True
uend: u2019-05-31 11:24:45.080356
failed: False
ustdout: u172.16.1.31,
ucmd: uhostname -I|awk '{print }',
urc: 0,
ustart: u2019-05-31 11:24:45.073817,
ustderr: u,
udelta: u0:00:00.006539,
stdout_lines: [u172.16.1.31]
}
- name: ip
stderr standard error
stdout standard output 标准输出
ansible 调试功能
debug 调试
[root@m01 /etc/ansible]# cat 03-var-reg.yml
- hosts: all
tasks:- name: ip
shell: hostname -I|awk '{print $NF}'
register: ipaddr - name: debug ipaddr
debug: msg={{ipaddr.stdout}}
- name: ip
[root@m01 /etc/ansible]# cat 04-var-reg-tar.yml
- hosts: all
tasks:-
name: ip
shell: hostname -I|awk '{print $NF}'
register: ipaddr -
name: date
shell: date +%F
register: time -
name: mkdir dir
file:
path: /backup/{{ipaddr.stdout}}
state: directory -
name: tar
archive:
path: /etc
dest: /backup/{{ipaddr.stdout}}/etc-{{time.stdout}}.tar.gz
-
```
[root@manager ~]# cat f7.yml
---
- hosts: all
remote_user: root
tasks:
- name: Installed Pkg
yum: name={{ item }} state=present
with_items:
- wget
- tree
- lrzsz
for item in wget tree lrzsz
do
yum install -y $item
done
---
- hosts: all
remote_user: root
tasks:
- name: Installed Pkg
yum: name={{ item }} state=present
with_items:
- wget
- tree
- lrzsz
```
```
[root@manager ~]# cat f7.yml
- hosts: all
remote_user: root
tasks:
- name: Add Users
user: name={{ item.name }} groups={{ item.groups }} state=present
with_items:
- { name: 'testuser1', groups: 'bin' }
- { name: 'testuser2', groups: 'root' }