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
|
freezes: false
|
||||||
env: staging
|
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
|
volgroup: /dev/vg_guests
|
||||||
eth0_ip: 10.5.126.68
|
eth0_ip: 10.5.126.68
|
||||||
vmhost: virthost12.phx2.fedoraproject.org
|
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
|
volgroup: /dev/vg_guests
|
||||||
eth0_ip: 10.5.126.69
|
eth0_ip: 10.5.126.69
|
||||||
vmhost: virthost12.phx2.fedoraproject.org
|
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