Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
tal_cli.pp 1.11 KiB
class aes::tal_cli(
  Optional[String] $credentials = undef
) {

  file { '/home/examadm/tal-cli' :
    ensure => directory,
    owner  => examadm,
    group  => examadm,
    mode   => '0700',
  }

  file { '/home/examadm/bin/tal-cli' :
    ensure => file,
    owner  => examadm,
    group  => examadm,
    mode   => '0755',
    source => "puppet:///modules/${module_name}/tal/tal-cli",
  }

  file { '/home/examadm/tal-cli/.tal' :
    ensure  => file,
    owner   => examadm,
    group   => examadm,
    mode    => '0600',
    content => $credentials,
  }

  file { '/home/examadm/tal-cli/on_update.sh' :
    ensure => file,
    owner  => examadm,
    group  => examadm,
    mode   => '0700',
    source => "puppet:///modules/${module_name}/tal/on_update.sh",
  }

  exec { 'update-tal-repo' :
    command     => '/opt/utils/update_repo.sh /home/examadm/tal-cli/source https://oauth2:glpat-bfpVssm_zFmt1YRW7cLz@gitlab.liu.se/upp-aes/tal-cli.git master',
    environment => [ 'REPO_ON_UPDATE=/home/examadm/tal-cli/on_update.sh' ],
    user        => examadm,
    group       => examadm,
    cwd         => '/home/examadm/tal-cli',
  }
}