An ansible role to set the solutions for a Blue Planet server.
Blue Planet
lineup.yml file
Variable | Default | Comments (type) |
---|---|---|
blueplanet_solution_docker_type |
gitlab | Type of docker registry *** |
blueplanet_solution_docker_url |
registry.blueplanet.com | url of registry |
blueplanet_solution_docker_username |
none | Username for the registry |
blueplanet_solution_docker_password |
none | Password for the registry |
blueplanet_solution_lineup_file |
./lineup.yml | location of lineup file |
blueplanet_solution_purge |
false | purge old solutions |
***NOTE: Creating a Gitlab Registry Access Token To configure a site to utilize the Gitlab registry, an Access Token is required.
Use a web browser to navigate the Gitlab ui and log in.
- Navigate to "User Setting" -> "Access Tokens"
- Select read_registry permissions.
- Click Create personal access token.
- Copy the resulting token. It will be included on the site's registry configuration.
none
- hosts: mdso
gather_facts: false
vars:
blueplanet_solution_docker_username: "{{ lookup('env','BP_GIT_USERNAME') }}"
blueplanet_solution_docker_password: "{{ lookup('env','BP_GIT_TOKEN') }}"
blueplanet_solution_lineup_file: lineup.yml
roles:
- blueplanet-solution-deploy
docker_registry:
url: registry.blueplanet.com
platform_solution:
# registry.blueplanet.com/blueplanet/bpps/solution-platform:19.06.01
name: platform
vendor: blueplanet/bpps
version: 19.06.01
application_solution:
# registry.blueplanet.com/mdso/19.06/solution-orchestrate:19.06.3-87
name: orchestrate
vendor: mdso/19.06
version: 19.06.3-87
additional_solutions:
# registry.blueplanet.com/mdso/19.06/solution-orchestrate_ui:19.06.1-322
orchestrate_ui:
name: orchestrate_ui
vendor: mdso/19.06
version: 19.06.1-322
# registry.blueplanet.com/blueplanet/resourceadapters/junipermx_yang_ra/master/solution-junipermxra:1.0.0.1910
junipermxra:
name: junipermxra
vendor: blueplanet/resourceadapters/junipermx_yang_ra/master
version: 1.0.0.1910
BSD
An optional section for the role authors to include contact information, or a website (HTML is not allowed).