Skip to content

Instantly share code, notes, and snippets.

@sandikata
Created April 15, 2021 11:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sandikata/bfd1126d8b5a69ccb24fde797e70eccb to your computer and use it in GitHub Desktop.
Save sandikata/bfd1126d8b5a69ccb24fde797e70eccb to your computer and use it in GitHub Desktop.
Тая дивотия разчиташ ли я, и може ли някак да я генерираме?
#!/bin/bash
echo "" > main.yml
echo "---" >> main.yml
echo "" >> main.yml
echo "- import_playbook: preRequisites.yml" >> main.yml
echo " vars:" >> main.yml
echo " motd_client: \"{{hostvars[groups['NODE_ALARMS'][0]]['platform_client']}}\"" >> main.yml
echo " motd_project_name: \"{{hostvars[groups['NODE_ALARMS'][0]]['platform_project_name']}}\"" >> main.yml
echo " tags: always" >> main.yml
echo "" >> main.yml
if [ ${OSBASE} == true ];then
echo "- hosts: NODE_ALARMS:TESTBED" >> main.yml
echo " remote_user: root" >> main.yml
echo " roles:" >> main.yml
echo " - role: osbase" >> main.yml
echo " tags: osbase" >> main.yml
fi
echo "" >> main.yml
if [ ${OCSUPPORT} == true ];then
echo "- hosts: NODE_ALARMS:TESTBED" >> main.yml
echo " remote_user: root" >> main.yml
echo " roles:" >> main.yml
echo " - role: ocsupport" >> main.yml
echo " tags: ocsupport" >> main.yml
echo " - role: audit" >> main.yml
echo " tags: ocsupport" >> main.yml
fi
echo "" >> main.yml
if [ ${CONTROLPANEL} == true ];then
echo "- hosts: MAINTENANCE:TESTBED" >> main.yml
echo " remote_user: root" >> main.yml
echo " roles:" >> main.yml
echo " - role: occontrolpanel_web" >> main.yml
echo " tags: controlpanel" >> main.yml
fi
echo "" >> main.yml
if [ ${OCSTATS} == true ];then
echo "- hosts: NODE_ALARMS:TESTBED" >> main.yml
echo " remote_user: root" >> main.yml
echo " roles:" >> main.yml
echo " - role: ocstats" >> main.yml
echo " tags: ocstats" >> main.yml
fi
echo "" >> main.yml
if [ ${OCUSSDGW} == true ];then
echo "- hosts: USSDGW:DB:MAINTENANCE:TESTBED" >> main.yml
echo " remote_user: root" >> main.yml
echo " roles:" >> main.yml
echo " - role: ocussdgw" >> main.yml
echo " tags: ocussdgw" >> main.yml
fi
echo "" >> main.yml
if [ ${CAPGW} == true ];then
echo "- hosts: CAPGW:MAINTENANCE" >> main.yml
echo " remote_user: root" >> main.yml
echo " roles:" >> main.yml
echo " - role: capgw" >> main.yml
echo " tags: capgw" >> main.yml
fi
echo "" >> main.yml
if [ ${CAPGW} == true ];then
echo "- hosts: MAPGW:MAINTENANCE" >> main.yml
echo " remote_user: root" >> main.yml
echo " roles:" >> main.yml
echo " - role: mapgw" >> main.yml
echo " tags: mapgw" >> main.yml
fi
echo "" >> main.yml
if [ ${OCBROWSER} == true ];then
echo "- hosts: OCBROWSER:DB:MAINTENANCE:TESTBED" >> main.yml
echo " remote_user: root" >> main.yml
echo " roles:" >> main.yml
echo " - role: ocbrowser" >> main.yml
echo " tags: ocbrowser" >> main.yml
fi
echo "" >> main.yml
if [ ${OCCONECTORS} == true ];then
echo "- hosts: CONNECTORS:DB:MAINTENANCE:TESTBED" >> main.yml
echo " remote_user: root" >> main.yml
echo " roles:" >> main.yml
echo " - role: occonnectors" >> main.yml
echo " tags: occonnectors" >> main.yml
fi
echo "" >> main.yml
if [ ${OCTRANSFER} == true ];then
echo "- hosts: OCTRANSFER:MAINTENANCE:TESTBED" >> main.yml
echo " remote_user: root" >> main.yml
echo " roles:" >> main.yml
echo " - role: octransfer" >> main.yml
echo " tags: octransfer" >> main.yml
fi
echo "" >> main.yml
if [ ${CERRIERAPP} == true ];then
echo "- hosts: CARRIERAPP:MAINTENANCE:TESTBED" >> main.yml
echo " remote_user: root" >> main.yml
echo " roles:" >> main.yml
echo " - role: carrierapp" >> main.yml
echo " tags: carrierapp" >> main.yml
fi
echo "" >> main.yml
if [ ${OCSERVICEMANAGEMENT} == true ];then
echo "- hosts: DB:MAINTENANCE:OCBROWSER:TESTBED" >> main.yml
echo " remote_user: root" >> main.yml
echo " roles:" >> main.yml
echo " - role: ocservicemanagement" >> main.yml
echo " tags: ocservicemanagement" >> main.yml
fi
echo "" >> main.yml
if [ ${OCSERVICEAPIS} == true ];then
echo "- hosts: DB:MAINTENANCE:CONNECTORS:OCBROWSER:TESTBED" >> main.yml
echo " remote_user: root" >> main.yml
echo " roles:" >> main.yml
echo " - role: ocserviceapis" >> main.yml
echo " tags: ocserviceapis" >> main.yml
fi
echo "" >> main.yml
if [ ${OCBATCHPROCESING} == true ];then
echo "- hosts: DB:MAINTENANCE:TESTBED" >> main.yml
echo " remote_user: root" >> main.yml
echo " roles:" >> main.yml
echo " - role: ocbatchprocessing" >> main.yml
echo " tags: ocbatchprocessing" >> main.yml
fi
echo "" >> main.yml
if [ ${OCCAMPAINGS} == true ];then
echo "- hosts: DB:MAINTENANCE:TESTBED:OCBROWSER:CONNECTORS" >> main.yml
echo " remote_user: root" >> main.yml
echo " roles:" >> main.yml
echo " - role: occampaigns" >> main.yml
echo " tags: occampaigns" >> main.yml
fi
echo "" >> main.yml
if [ ${OCCLUSTER} == true ];then
echo "- hosts: OCCLUSTER:DB" >> main.yml
echo " remote_user: root" >> main.yml
echo " roles:" >> main.yml
echo " - role: occluster" >> main.yml
echo " tags: occluster" >> main.yml
fi
echo "" >> main.yml
if [ ${NETWOKAPI} == true ];then
echo "- hosts: OCBROWSER:CONNECTORS:DB:MAINTENANCE" >> main.yml
echo " remote_user: root" >> main.yml
echo " roles:" >> main.yml
echo " - role: networkapi" >> main.yml
echo " tags: networkapi" >> main.yml
fi
echo "" >> main.yml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment