mirror of
https://pagure.io/fedora-infra/ansible.git
synced 2026-03-20 03:57:02 +08:00
Compare commits
4 Commits
03865d03b3
...
denyhosts
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d8f01f8b08 | ||
|
|
f458aec69e | ||
|
|
755e5e81ae | ||
|
|
c6cbf75e92 |
@@ -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
|
||||||
|
|
||||||
Reference in New Issue
Block a user