botang 发表于 2020-12-9 20:11:53

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]
查看完整版本: ansible1