Add playbook to install mitogen (#3622)

This commit is contained in:
Antoine Legrand 2018-10-31 11:52:47 +01:00 committed by GitHub
parent 152c15b19f
commit 479d0e858d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 37 additions and 0 deletions

5
Makefile Normal file
View file

@ -0,0 +1,5 @@
mitogen:
ansible-playbook -c local mitogen.yaml -vv
clean:
rm -rf dist/
rm *.retry

View file

@ -3,6 +3,8 @@ pipelining=True
ssh_args = -o ControlMaster=auto -o ControlPersist=30m -o ConnectionAttempts=100 -o UserKnownHostsFile=/dev/null
#control_path = ~/.ssh/ansible-%%r@%%h:%%p
[defaults]
strategy_plugins = plugins/mitogen/ansible_mitogen/plugins/strategy
host_key_checking=False
gathering = smart
fact_caching = jsonfile

30
mitogen.yaml Normal file
View file

@ -0,0 +1,30 @@
- hosts: localhost
strategy: linear
vars:
mitogen_version: master
mitogen_url: https://github.com/dw/mitogen/archive/{{mitogen_version}}.zip
tasks:
- name: Create mitogen plugin dir
file:
path: "{{item}}"
state: directory
become: false
loop:
- "{{playbook_dir}}/plugins/mitogen"
- "{{playbook_dir}}/dist"
- name: download mitogen release
get_url:
url: "{{mitogen_url}}"
dest: "{{playbook_dir}}/dist/mitogen_{{mitogen_version}}.zip"
validate_certs: true
- name: extract zip
unarchive:
src: "{{playbook_dir}}/dist/mitogen_{{mitogen_version}}.zip"
dest: "{{playbook_dir}}/dist/"
- name: copy plugin
synchronize:
src: "{{playbook_dir}}/dist/mitogen-{{mitogen_version}}/"
dest: "{{playbook_dir}}/plugins/mitogen"