{"guid":"1db9ce1c-e9bb-547f-9481-8add961acbdb","title":"Writing Ansible Modules","subtitle":null,"slug":"denog11-32-writing-ansible-modules","link":"https://pretalx.denog.de/denog11/talk/KYMLMU/","description":"Ansible configuration management is very extensible and it is easy to write own modules for custom tasks with a few lines of Python.\n\nAnsible is an established tool for server and network configuration. One reason for it's success is the simple architecture that encourages own customization and extension.\n\nHere I want to present how own modules, i.e. single configuration actions on the target host, are implemented with Python or other languages.","original_language":"eng","persons":["Martin Schütte"],"tags":["denog11","32","2019"],"view_count":823,"promoted":false,"date":"2019-11-11T17:30:00.000+01:00","release_date":"2019-11-12T01:00:00.000+01:00","updated_at":"2025-11-29T21:00:06.155+01:00","length":1711,"duration":1711,"thumb_url":"https://static.media.ccc.de/media/events/denog/denog11/32-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/denog/denog11/32-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/denog/denog11/32-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/denog/denog11/32-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/denog11-32-writing-ansible-modules","url":"https://media.ccc.de/public/events/1db9ce1c-e9bb-547f-9481-8add961acbdb","conference_title":"DENOG11","conference_url":"https://media.ccc.de/public/conferences/denog11","related":[{"event_id":8159,"event_guid":"da04240a-7f2f-53c0-9139-f81a65c4de3c","weight":7},{"event_id":8160,"event_guid":"f2a061d1-6eb5-5522-9384-1ff4f240cc61","weight":5},{"event_id":8161,"event_guid":"a7641e0b-b19f-5fe1-8ced-7bbcd035048e","weight":7},{"event_id":8162,"event_guid":"24ee7975-3fc2-5ff4-b48c-98800630187f","weight":29},{"event_id":8180,"event_guid":"4ee367a1-d868-5a1d-a7e9-cb38b0f2df5c","weight":6},{"event_id":8201,"event_guid":"3712beb2-12f2-552a-b831-b0cd5e4527ab","weight":6},{"event_id":8202,"event_guid":"45ce22f3-8619-5992-841e-de4ffd8a9aca","weight":5}],"recordings":[{"size":110,"length":1711,"mime_type":"video/mp4","language":"eng","filename":"denog11-32-eng-Writing_Ansible_Modules_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2019-11-12T10:25:01.820+01:00","recording_url":"https://cdn.media.ccc.de/events/denog/denog11/h264-hd/denog11-32-eng-Writing_Ansible_Modules_hd.mp4","url":"https://media.ccc.de/public/recordings/41934","event_url":"https://media.ccc.de/public/events/1db9ce1c-e9bb-547f-9481-8add961acbdb","conference_url":"https://media.ccc.de/public/conferences/denog11"},{"size":26,"length":1711,"mime_type":"audio/mpeg","language":"eng","filename":"denog11-32-eng-Writing_Ansible_Modules_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2019-11-12T10:30:55.228+01:00","recording_url":"https://cdn.media.ccc.de/events/denog/denog11/mp3/denog11-32-eng-Writing_Ansible_Modules_mp3.mp3","url":"https://media.ccc.de/public/recordings/41939","event_url":"https://media.ccc.de/public/events/1db9ce1c-e9bb-547f-9481-8add961acbdb","conference_url":"https://media.ccc.de/public/conferences/denog11"},{"size":48,"length":1711,"mime_type":"video/mp4","language":"eng","filename":"denog11-32-eng-Writing_Ansible_Modules_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2019-11-12T10:32:37.768+01:00","recording_url":"https://cdn.media.ccc.de/events/denog/denog11/h264-sd/denog11-32-eng-Writing_Ansible_Modules_sd.mp4","url":"https://media.ccc.de/public/recordings/41942","event_url":"https://media.ccc.de/public/events/1db9ce1c-e9bb-547f-9481-8add961acbdb","conference_url":"https://media.ccc.de/public/conferences/denog11"},{"size":14,"length":1711,"mime_type":"audio/opus","language":"eng","filename":"denog11-32-eng-Writing_Ansible_Modules_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2019-11-12T10:32:53.448+01:00","recording_url":"https://cdn.media.ccc.de/events/denog/denog11/opus/denog11-32-eng-Writing_Ansible_Modules_opus.opus","url":"https://media.ccc.de/public/recordings/41943","event_url":"https://media.ccc.de/public/events/1db9ce1c-e9bb-547f-9481-8add961acbdb","conference_url":"https://media.ccc.de/public/conferences/denog11"},{"size":69,"length":1711,"mime_type":"video/webm","language":"eng","filename":"denog11-32-eng-Writing_Ansible_Modules_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2019-11-12T10:42:57.865+01:00","recording_url":"https://cdn.media.ccc.de/events/denog/denog11/webm-sd/denog11-32-eng-Writing_Ansible_Modules_webm-sd.webm","url":"https://media.ccc.de/public/recordings/41949","event_url":"https://media.ccc.de/public/events/1db9ce1c-e9bb-547f-9481-8add961acbdb","conference_url":"https://media.ccc.de/public/conferences/denog11"},{"size":179,"length":1711,"mime_type":"video/webm","language":"eng","filename":"denog11-32-eng-Writing_Ansible_Modules_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2019-11-12T11:19:05.899+01:00","recording_url":"https://cdn.media.ccc.de/events/denog/denog11/webm-hd/denog11-32-eng-Writing_Ansible_Modules_webm-hd.webm","url":"https://media.ccc.de/public/recordings/41954","event_url":"https://media.ccc.de/public/events/1db9ce1c-e9bb-547f-9481-8add961acbdb","conference_url":"https://media.ccc.de/public/conferences/denog11"}]}