Compare commits
4 commits
Author | SHA1 | Date | |
---|---|---|---|
|
d8f01f8b08 | ||
|
f458aec69e | ||
|
755e5e81ae | ||
|
c6cbf75e92 |
4 changed files with 53 additions and 12 deletions
|
@ -1,3 +1,9 @@
|
|||
---
|
||||
freezes: false
|
||||
env: staging
|
||||
nm: 255.255.255.0
|
||||
gw: 10.5.126.254
|
||||
dns: 10.5.126.21
|
||||
ks_url: http://10.5.126.23/repo/rhel/ks/kvm-rhel-6
|
||||
ks_repo: http://10.5.126.23/repo/rhel/RHEL6-x86_64/
|
||||
datacenter: phx2
|
||||
|
|
|
@ -1,10 +1,4 @@
|
|||
---
|
||||
nm: 255.255.255.0
|
||||
gw: 10.5.126.254
|
||||
dns: 10.5.126.21
|
||||
ks_url: http://10.5.126.23/repo/rhel/ks/kvm-rhel-6
|
||||
ks_repo: http://10.5.126.23/repo/rhel/RHEL6-x86_64/
|
||||
volgroup: /dev/vg_guests
|
||||
eth0_ip: 10.5.126.68
|
||||
vmhost: virthost12.phx2.fedoraproject.org
|
||||
datacenter: phx2
|
||||
|
|
|
@ -1,10 +1,4 @@
|
|||
---
|
||||
nm: 255.255.255.0
|
||||
gw: 10.5.126.254
|
||||
dns: 10.5.126.21
|
||||
ks_url: http://10.5.126.23/repo/rhel/ks/kvm-rhel-6
|
||||
ks_repo: http://10.5.126.23/repo/rhel/RHEL6-x86_64/
|
||||
volgroup: /dev/vg_guests
|
||||
eth0_ip: 10.5.126.69
|
||||
vmhost: virthost12.phx2.fedoraproject.org
|
||||
datacenter: phx2
|
||||
|
|
47
playbooks/denyhosts.yml
Normal file
47
playbooks/denyhosts.yml
Normal file
|
@ -0,0 +1,47 @@
|
|||
# requires --extra-vars="target=somevhost ip=10.0.0.1 test={True,False}"
|
||||
|
||||
# General overview:
|
||||
# host provided via ``target`` argument on the CLI
|
||||
# IP provided via ``ip`` argument on the CLI
|
||||
# test provided via ``test`` argument on the CLI
|
||||
|
||||
# Command:
|
||||
# ansible-playbook .../playbook/denyhosts.yml --extra-vars="target=host ip=10.0.0.1 test=True"
|
||||
|
||||
# Log onto $target
|
||||
# if test is True:
|
||||
# grep on /etc/hosts.deny for the provided {{ ip }}
|
||||
# else:
|
||||
# escape the '.' in the {{ ip }}
|
||||
# remove {{ ip }} from /var/lib/denyhosts/*
|
||||
# remove {{ ip }} from /etc/hosts.deny
|
||||
# restart denyhosts
|
||||
|
||||
# sop: http://infrastructure.fedoraproject.org/infra/docs/denyhosts.txt
|
||||
|
||||
- name: Unban an IP from denyhosts
|
||||
hosts: "{{ target }}"
|
||||
user: root
|
||||
gather_facts: False
|
||||
|
||||
vars:
|
||||
- test: True
|
||||
- ip: "{{ ip |replace('.', '\\.') }}"
|
||||
|
||||
tasks:
|
||||
- name: Grep for the IP in the files
|
||||
action: command grep {{ ip }} /etc/hosts.deny
|
||||
when: test
|
||||
|
||||
- name: Remove IP from /var/lib/denyhosts/*
|
||||
action: command sed -si "/^{{ ip }}$/d" /var/lib/denyhosts/*
|
||||
notify:
|
||||
- restart denyhosts
|
||||
when: not test
|
||||
|
||||
- name: Remove IP from /etc/hosts.deny
|
||||
action: command sed -si "/^{{ ip }}$/d" /etc/hosts.deny
|
||||
notify:
|
||||
- restart denyhosts
|
||||
when: not test
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue