# Ansible \# TODO: Create venv and install ansible? That way not dependent on ansible being installed on machine. ## Running a playbook manually Set vars on command line: ``` ansible-playbook ansible/playbooks/add-new-service.yml \ -i ansible/hosts.yml \ --extra-vars="repo_root=${{ github.workspace }} agebd_env=dev service_name_lower=" \ -v ``` ### Install an IOC ``` ansible-playbook ansible/playbooks/ioc-install.yml \ -i ansible/hosts.yml \ --extra-vars="agebd_env=dev branch_name=feature/add-service-playground service_name_lower=playground ioc_port=50003" \ -v ``` ### Start an IOC TODO: how to get the ioc_port in cicd? Add it to the branch name? ``` ansible-playbook ansible/playbooks/ioc-start.yml \ -i ansible/hosts.yml \ --extra-vars="service_name_lower=playground ioc_port=50003" \ -v ``` ### Restart an IOC ``` ansible-playbook ansible/playbooks/ioc-restart.yml \ -i ansible/hosts.yml \ --extra-vars="agebd_env=dev branch_name=feature/add-service-playground service_name_lower=playground" \ -v ```