Installing and Configuring R10K for Puppet 6 Open Source / Community and GitLab

Channel:
Subscribers:
2,750
Published on ● Video Link: https://www.youtube.com/watch?v=DO77GgC9u48



Duration: 22:11
3,666 views
81


In this video I cover the necessary installation steps and configuration for installing R10K on the open source version of Puppet Server 6. This installation assumes that you already have a running Puppet Master and a running GitLab server with the initial control-repo repository already created.

Here are the steps from the video:

# sudo -s

# /opt/puppetlabs/puppet/bin/gem install r10k
# /opt/puppetlabs/puppet/bin/r10k

# mkdir /etc/puppetlabs/puppetserver/ssh
# ssh-keygen -m PEM -t rsa -b 2048 -P '' -f /etc/puppetlabs/puppetserver/ssh/id-control_repo.rsa
# chown puppet:puppet /etc/puppetlabs/puppetserver/ssh/id-control_repo.rsa*
# chown puppet:puppet -R /etc/puppetlabs/puppetserver/
# chmod 755 /etc/puppetlabs/puppetserver/ssh/
# chmod 600 /etc/puppetlabs/puppetserver/ssh/id-control_repo.rsa*

# mkdir /etc/puppetlabs/r10k

# vi /etc/puppetlabs/r10k/r10k.yaml

cachedir: '/var/cache/r10k'

sources:
control-repo:
remote: 'git@git.stopitsomemore.com:puppet/control-repo.git'
basedir: '/etc/puppetlabs/code/environments'



Git Server:
Control-repo \ Setings \ CI/CD, Deploy Keys from the public key: /etc/puppetlabs/puppetserver/ssh/id-control_repo.rsa.pub


# chown puppet:puppet -R /etc/puppetlabs/code/
# mkdir /var/cache/r10k
# chown puppet:puppet -R /var/cache/r10k/

# mkdir /opt/puppetlabs/server/data/puppetserver/.ssh
# vi /opt/puppetlabs/server/data/puppetserver/.ssh/config

host git.stopitsomemore.com
HostName git.stopitsomemore.com
IdentityFile /etc/puppetlabs/puppetserver/ssh/id-control_repo.rsa
User git

# chmod 700 /opt/puppetlabs/server/data/puppetserver/.ssh
# chmod 600 /opt/puppetlabs/server/data/puppetserver/.ssh/config
# ssh git.stopitsomemore.com --- generates the known_hosts file
# cp /root/.ssh/known_hosts /opt/puppetlabs/server/data/puppetserver/.ssh/
# chown puppet:puppet -R /opt/puppetlabs/server/data/puppetserver/

# useradd --create-home --shell /bin/bash --user-group --password erijfEFSEF3554jfe gitlab-runner

# vi /home/gitlab-runner/puppet_deploy.sh

sudo -n -H -u puppet bash -c "/opt/puppetlabs/puppet/bin/r10k deploy environment $1 --verbose --puppetfile"

# chown gitlab-runner:gitlab-runner -R /home/gitlab-runner/
# chmod +x /home/gitlab-runner/puppet_deploy.sh







Tags:
puppet open source r10k
puppet code manager
puppet deploy from git
puppet control repo
puppet r10k
puppet community r10k
puppet install r10k
puppet 6 install r10k
r10k install path
r10k deploy environment
r10k config
r10k configuration
r10k configuration example
r10k config git
r10k default config file
r10k default branch
r10k meaning
r10k deploy hiera
what is r10k
install r10k puppet
r10k ubuntu
puppet r10k control repo
r10k install dependencies