{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Infrastructure Wiki","text":""},{"location":"#links","title":"Links","text":""},{"location":"#responsibilities","title":"Responsibilities","text":""},{"location":"#meetings-communications","title":"Meetings / Communications","text":""},{"location":"#members","title":"Members","text":"<p>For a list of our members, see the Members page.</p>"},{"location":"members/","title":"Members","text":"Role Name Email Mattermost Name IRC Name Infrastructure Lead Neil Hanlon neil@resf.org @neil neil Infrastructure Lead Taylor Goodwill tg@resf.org @tgo tg Infrastructure, IdM & Release Engineering Louis Abel label@rockylinux.org @nazunalika Sokel/label/Sombra Infrastructure Randolph @meltro N/A Infrastructure Patrick Roberts @preachermanx N/A"},{"location":"documentation/","title":"Documentation","text":"<p>This section goes over various Documentation for the Infrastructure team. Please use the menu items to find the various pages of interest.</p>"},{"location":"documentation/idm/","title":"Identity Management","text":"<p>This section goes over various parts of Identity Management within the Rocky Linux/RESF infrastructure.</p> <p>See the left side to find pages of interest.</p>"},{"location":"guidelines/","title":"Guidelines","text":"<p>This section goes over guidelines that the Infrastructure team has set out for anything related to the infrastructure managed for the RESF and Rocky Linux.</p> <p>All guidelines are listed on the left side of this page.</p>"},{"location":"guidelines/awx_scm_guidelines/","title":"AWX / Ansible SCM Guidelines","text":"<p>This document covers the guidelines as set out by the Infrastructure/Core group for designing modular repositories that may be used in the Rocky AWX instance or local execution based on team needs. This is meant to supersede the guidelines in the ansible-awx-template repository.</p> <p>This does not cover detailed examples, but is meant to get teams and their contributors started in designing or improving upon all ansible related activities for their group.</p>"},{"location":"guidelines/awx_scm_guidelines/#contact-information","title":"Contact Information","text":"Owner Infrastructure Team Email Contact infrastructure@rockylinux.org Mattermost Contacts <code>@label</code> Mattermost Contacts <code>@neil</code> Mattermost Contacts <code>@tgo</code> Mattermost Channels <code>~Infrastructure</code>"},{"location":"guidelines/awx_scm_guidelines/#guidelines","title":"Guidelines","text":"<p>This section covers the basics for your AWX project. It is absolutely important that you start with these as an absolute bare minimum. While you will be forking/cloning off of <code>infrastructure/ansible-awx-template</code> and using that as the starting point, the next few sections will explain the basic structure and basic design principals.</p> <p>You should begin by starting from the Infrastructure Ansible AWX Template.</p>"},{"location":"guidelines/awx_scm_guidelines/#root-structure","title":"Root Structure","text":"<p>Thegeneralstructurewillalwaysstartfromthis:</p><pre><code>.\n\u251c\u2500\u2500somePlaybook.yml\n\u251c\u2500\u2500defaults\n\u2502\u00a0\u00a0\u2514\u2500\u2500main.yml\n\u251c\u2500\u2500files\n\u251c\u2500\u2500handlers\n\u2502\u00a0\u00a0\u2514\u2500\u2500main.yml\n\u251c\u2500\u2500tasks\n\u2502\u00a0\u00a0\u2514\u2500\u2500main.yml\n\u251c\u2500\u2500templates\n\u251c\u2500\u2500tests\n\u2502\u00a0\u00a0\u251c\u2500\u2500inventory\n\u2502\u00a0\u00a0\u2514\u2500\u2500test.yml\n\u2514\u2500\u2500vars\n\u2514\u2500\u2500main.yml\n</code></pre><p>Thisstructurefollowsthebasicexpectedstructureforansible(thismeansignoringAWX/Tower).Ifyouarefamiliarwithansiblealready,youmayalreadyknowhowthesefilesanddirectoriesworkatanoperationallevel.Thegistofitis:</p><ul><li>Allplaybooksshouldbeintherootandimporttasksfrom<code>./tasks</code>ifneeded</li><li>Varsshouldbeclearlydefinedwhereneededinva