Skip to content
Snippets Groups Projects

Draft: Deploy roles

Files

stages:
stages:
- check-code
- deploy
- compile
check-code:
deploy-role-onlyoffice:
image: ninfra/puppet-checker:0.0.1
stage: deploy
variables:
image: debian:stable
GIT_SUBMODULE_STRATEGY: none
script:
- /check-code.sh
tags:
- docker
stage: check-code
compile-profiles:
image: ninfra/puppet-server:0.0.1
variables:
variables:
GIT_SUBMODULE_STRATEGY: recursive
GIT_SUBMODULE_STRATEGY: recursive
USE_PUPPETDB: 'false'
stage: compile
script:
script:
- 'echo "127.0.1.1 $( facter fqdn )" >> /etc/hosts'
- apt -qy install puppet
- 'service puppet-master start'
- ./.scripts/deploy-role.sh role::onlyoffice
- 'puppet agent --server $( facter fqdn ) --test'
- 'while read class; do
echo "Compiling catalog for ${class}...";
echo "node \"default\" { include ${class} }" > /etc/puppet/code/environments/production/manifests/nodes.pp;
puppet catalog --server $( facter fqdn ) download;
done < <( find ./profile/manifests/ -name "*.pp" -a -exec grep ^class "{}" \; | awk "{ print \$2 }" );'
tags:
tags:
- docker
- docker
Loading