Skip to main content

Deploy a DotNet Service with Ansible

The following shell command will deploy the binaries and appropriate configuration for a service, to an inventoried host:

ansible-playbook deploy-service.yml \
-e "var_host=blissdev" \
-e "var_binrepo=oga-built-dev" \
-e "var_servicename=OGA.HostControl.Service" \
-e "var_description=OGA.HostControl.Service" \
-e "var_company=bliss" \
-e "var_envname=dev" \
-e "var_hasnotification=true" \
-e "var_ipaddress=192.168.1.201" \
-e "var_port=4180" \
--ask-vault-pass

NOTE: The hasnotification variable is only required for the service that needs a firebase configuration.
Currently, this is the cloud service test.

NOTE: Set the Jenkins user password in the “userpass” argument.

Set the service name argument to the name of the service to deploy:

Bliss.SignupService.API
cloudservice_test1

Set the var_host to the inventoried host that will receive the service install.
These are listed in the host inventory file in Ansible.

Set the environment name to specify which set of configuration data will be included with the service.
This can be set to dev or prod.