{"id":19407215,"url":"https://github.com/dmsimard/ansible-tower-cicd","last_synced_at":"2025-04-24T09:31:31.425Z","repository":{"id":143223329,"uuid":"142020736","full_name":"dmsimard/ansible-tower-cicd","owner":"dmsimard","description":"A framework for continuous integration and continuous delivery with Ansible Tower.","archived":false,"fork":false,"pushed_at":"2020-01-16T01:17:53.000Z","size":168,"stargazers_count":34,"open_issues_count":3,"forks_count":9,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-03T02:22:09.273Z","etag":null,"topics":["ansible","cd","ci","tower"],"latest_commit_sha":null,"homepage":"https://www.ansible.com/products/tower","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dmsimard.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-07-23T13:48:47.000Z","updated_at":"2025-01-15T21:27:50.000Z","dependencies_parsed_at":"2023-04-27T04:17:50.314Z","dependency_job_id":null,"html_url":"https://github.com/dmsimard/ansible-tower-cicd","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmsimard%2Fansible-tower-cicd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmsimard%2Fansible-tower-cicd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmsimard%2Fansible-tower-cicd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmsimard%2Fansible-tower-cicd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dmsimard","download_url":"https://codeload.github.com/dmsimard/ansible-tower-cicd/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250600699,"owners_count":21457011,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","cd","ci","tower"],"created_at":"2024-11-10T11:45:43.248Z","updated_at":"2025-04-24T09:31:31.414Z","avatar_url":"https://github.com/dmsimard.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"ansible-tower-cicd\n==================\n\nA framework for continuous integration and continuous delivery with Ansible Tower.\n\nIt installs Tower and uses Tower to update itself with this repository.\n\n.. image:: docs/source/_static/screenshot.png\n\nDisclaimer\n==========\n\nPlease note that this community project is not officially supported by Red Hat.\n\nWhat does it do ?\n=================\n\nThis repository allows you to deploy Ansible Tower and manage it's resources\nautomatically through version controlled configuration.\n\nAfter doing the initial bootstrap deployment, Ansible Tower will keep itself\nup to date automatically by re-running the setup and configuration playbooks\nagainst itself based on the latest code from this repository.\n\nWhat is supported ?\n===================\n\nThe following are currently supported and automated:\n\n- Ansible Tower installation\n- License activation (with `tower-cli \u003chttps://github.com/ansible/tower-cli\u003e`_)\n- `Organizations \u003chttps://docs.ansible.com/ansible/devel/modules/tower_organization_module.html\u003e`_\n- `Teams \u003chttps://docs.ansible.com/ansible/devel/modules/tower_team_module.html\u003e`_\n- `Users \u003chttps://docs.ansible.com/ansible/devel/modules/tower_user_module.html\u003e`_\n- `Roles \u003chttps://docs.ansible.com/ansible/devel/modules/tower_role_module.html\u003e`_\n- `Credentials \u003chttps://docs.ansible.com/ansible/devel/modules/tower_credential_module.html\u003e`_\n- `Projects \u003chttps://docs.ansible.com/ansible/devel/modules/tower_project_module.html\u003e`_\n- `Inventories \u003chttps://docs.ansible.com/ansible/devel/modules/tower_inventory_module.html\u003e`_\n- `Inventory sources \u003chttps://docs.ansible.com/ansible/devel/modules/tower_inventory_source_module.html\u003e`_\n- `Job templates \u003chttps://docs.ansible.com/ansible/devel/modules/tower_job_template_module.html\u003e`_\n- `Schedules \u003chttps://github.com/dmsimard/ansible-tower-cicd/blob/master/library/tower_schedule.py\u003e`_\n\nUsage\n=====\n\ntl;dr::\n\n    # Deploys Tower on localhost with defaults on a vanilla RHEL or CentOS server\n    git clone https://github.com/dmsimard/ansible-tower-cicd\n    cd ansible-tower-cicd\n\n    # Install dependencies\n    ./dependencies.sh\n\n    # Install Tower itself\n    ansible-playbook -i inventory.yaml playbooks/tower-setup.yaml\n\n    # Configure Tower for the first time\n    ansible-playbook playbooks/tower-config.yaml\n\n    # Tower will now keep itself up to date using this repository\n\nAs necessary, supply your own configuration as extra-vars to override the role\ndefaults.\n\nActivating the Ansible Tower License\n====================================\n\nBy default, the ``tower-setup`` role will not attempt to activate a license and\nAnsible Tower will prompt you for a license the first time you log in to the\ninstance.\n\nIf you'd like to activate the license automatically, set\n``tower_setup_license_configure`` to ``True`` and supply a json license in-line\nfor the variable ``tower_setup_license``.\n\nKnown issues\n============\n\n- It is not possible to attach more than one credential to job templates: https://github.com/ansible/ansible/issues/43234\n- Activating a license automatically requires users to add ``\"eula_accepted\": true`` manually to their JSON license file.\n- Module failures on \"tower_verify_ssl\" parameter: https://github.com/ansible/ansible/commit/77e01e6abc67efe4056924c620281f29a42c0159\n\nTroubleshooting\n===============\n\n``no_log`` is enabled by default for tasks that configure Tower resources in\nthe ``tower-config`` role because they could otherwise print sensitive\ninformation to the console.\n\nIf you're troubleshooting errors with that role, you can disable ``no_log``\nby setting the variable ``tower_config_no_log`` to ``False`` to help you see\nwhat is being sent and received.\n\nContributors\n============\n\nSee contributors on GitHub_.\n\n.. _GitHub: https://github.com/dmsimard/ansible-tower-cicd/graphs/contributors\n\nCopyright\n=========\n\n::\n\n    Copyright (c) 2018 Red Hat, Inc.\n\n    ansible-tower-cicd is free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    ansible-tower-cicd is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with ansible-tower-cicd.  If not, see \u003chttp://www.gnu.org/licenses/\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdmsimard%2Fansible-tower-cicd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdmsimard%2Fansible-tower-cicd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdmsimard%2Fansible-tower-cicd/lists"}