https://github.com/loxda/ansible-foreman
Ansible playbooks to deploy theforeman.org using foreman-ansible-modules
https://github.com/loxda/ansible-foreman
ansible ansible-playbook foreman foreman-proxy theforeman
Last synced: 6 months ago
JSON representation
Ansible playbooks to deploy theforeman.org using foreman-ansible-modules
- Host: GitHub
- URL: https://github.com/loxda/ansible-foreman
- Owner: LOXDA
- Created: 2023-08-09T07:01:47.000Z (about 2 years ago)
- Default Branch: github
- Last Pushed: 2024-05-27T23:24:41.000Z (over 1 year ago)
- Last Synced: 2024-05-28T08:45:17.651Z (over 1 year ago)
- Topics: ansible, ansible-playbook, foreman, foreman-proxy, theforeman
- Language: Shell
- Homepage:
- Size: 6.14 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TFM FOREMAN
One tool to deploy the stack
+---------------------+
| App (code) |
~~+---------------------+~~
| Operating System |
+---------------------+
| (Virtual) |
~~+---------------------+~~
| Physical |
+---------------------+### Ansible repo to provision an instance of theforeman with custom set of parameters (deploy & provision)
Setup deployement:
Using a working python environnement, or activate a virtualenv :
```
pip3 install -r ./requirement.txt
export ANSIBLE_COLLECTIONS_PATH=./collections
ansible-galaxy collection install -r roles/requirements.yml
export ANSIBLE_ROLES_PATH=./roles
ansible-galaxy role install -r roles/requirements.yml
```Run examples :
```
# clean environment (ONLY IF YOU NEED SOME CLEANUP)
unset $(set | grep --line-buffered ^ANSIBLE_ | awk -F= '{print $1}')
```
```
# deploy whole
ansible-playbook -i inventory/lab playbooks/foreman_deploy.yml
```
```
# deploy only individual parts
ansible-playbook -i inventory/lab playbooks/foreman_puppet.yml --tags puppet
ansible-playbook -i inventory/lab playbooks/foreman_db.yml --tags db
ansible-playbook -i inventory/lab playbooks/foreman_app.yml --tags app
ansible-playbook -i inventory/lab playbooks/foreman_proxy.yml --tags proxy,oauth# +fixdhcp for debian>10 with broken omapi in isc-dhcp packaging
ansible-playbook -i inventory/lab playbooks/foreman_proxy.yml --tags proxy,oauth,fixdhcp
```
```
# provisioning
ansible-playbook -i inventory/lab playbooks/foreman_deploy.yml --tags provisioning
```Parameters are defined at inventory/group level.
Be sure to maps your instances to group in inventory files.
Rename files in host_vars accordingly.Some macro views:
ansible-playbook-grapher -vvvvvv --include-role-tasks -i inventory/mgmt playbooks/foreman_db.yml
ansible-playbook-grapher -vvvvvv --include-role-tasks -i inventory/mgmt playbooks/foreman_puppet.yml
ansible-playbook-grapher -vvvvvv --include-role-tasks -i inventory/mgmt playbooks/foreman_app.yml
ansible-playbook-grapher -vvvvvv --include-role-tasks -i inventory/mgmt playbooks/foreman_proxy.yml --tags fixdhcp
ansible-playbook-grapher -vvvvvv --include-role-tasks -i inventory/mgmt playbooks/foreman_provisioning.yml --tags provisioning
ansible-playbook-grapher -vvvvvv --include-role-tasks -i inventory/mgmt playbooks/foreman_deploy.yml --tags tfm,fixdhcp,provisioning
## Requirements
see requirement.txt