ansible1
inventory:servera
serverb
serverc
serverd
serverb
prod
serverb
serverc
serverd
v1-1_all.sh:
#!/bin/sh
echo "webgroup:"
ansible webgroup --list-hosts
echo
sleep 3
echo "dbgroup:"
ansible dbgroup --list-hosts
echo
sleep 3
echo "othergroup:"
ansible othergroup --list-hosts
echo
sleep 3
echo "webgroup OR dbgroup:"
ansible 'webgroup:dbgroup' --list-hosts
echo
sleep 3
echo "srvgroup:"
ansible srvgroup --list-hosts
echo
sleep 3
echo "webgroup AND dbgroup:"
ansible 'webgroup:&dbgroup' --list-hosts
echo
sleep 3
echo "webgroup NOT dbgroup:"
ansible 'webgroup:!dbgroup' --list-hosts
echo
sleep 3
echo "******************************************"
echo "NOT > OR > AND"
echo "******************************************"
sleep 10
echo "webgroup AND (dbgroup ORothergroup)"
echo "COMMAND: webgroup:&dbgroup:othergroup"
ansible 'webgroup:&dbgroup:othergroup' --list-hosts
echo
sleep 3
echo "(webgroup NOT dbgroup) OR othergroup"
echo "COMMAND: webgroup:!dbgroup:othergroup"
ansible 'webgroup:!dbgroup:othergroup' --list-hosts
echo
sleep 3
echo "(webgroup NOT dbgroup) AND othergroup"
echo "COMMAND: webgroup:!dbgroup:&othergroup"
ansible 'webgroup:!dbgroup:&othergroup' --list-hosts
echo
sleep 3
echo "webgroup OR (dbgroup NOT othergroup)"
echo "COMMAND: webgroup:dbgroup:!othergroup"
ansible 'webgroup:dbgroup:!othergroup' --list-hosts
echo
v-1-1-1_all.sh
ansible 's*' --list-hosts
ansible servera,serverb --list-hosts
ansible-inventory --graph
hosts (4):
serverb
serverc
serverd
servera
hosts (2):
servera
serverb
@all:
|--@balancers:
||--serverb
|--@dbgroup:
||--serverb
|--@othergroup:
||--servera
|--@srvgroup:
||--serverb
||--serverc
||--serverd
|--@ungrouped:
|--@webgroup:
||--@prod:
|||--serverc
|||--serverd
|||--serverc
|||--serverd
v1-2_svrvgroup.yml
---
- name: Create User Spoto
hosts: srvgroup
tasks:
- name: Create Group sharedgroup
group:
name: sharedgroup
gid: 6000
- name: Create User secoug
user:
name: secoug
uid: 7000
group: sharedgroup
页:
[1]