You require Package[azurerepo] but haven't declared it anywhere.
Try either changing:
require => Package['azurerepo']
to
require => Yumrepo['azurerepo']
or add a package definition, eg.
package { 'azurerepo': ensure => present}
On Tuesday, March 26, 2019 at 9:11:17 PM UTC+11, [email protected]
wrote:
>
> Hi! I've been trying to install Azure client to agent by using puppet
> following this
> https://docs.microsoft.com/en-us/cli/azure/install-azure-cli-yum?view=azure-cli-latest
>
> Already installed on Master but stuck on installing to agent.
>
> from the guideline above it has 3 parts
> 1. import Microsoft repository key by using command
> sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
>
> 2. Create local azure-cli repository information.
> Since Azure installed on master so I copy the local repo and move to
> specific path which is in
> */modules/os_preparation/files/repolist/azure-cli.repo*
>
>
> 3. Install with Yum command
> sudo yum install azure-cli
>
> And here're my code
>
> class os_preparation::azure_install {
>
> #Import the Microsoft repository key.
> yumrepo { 'azurerepo':
> baseurl => '
> https://packages.microsoft.com/keys/microsoft.asc',
> gpgcheck => 0
> }
>
> file { 'azure-cli.repo in /etc/yum.repos.d/':
> ensure => 'file',
> path => '/etc/yum.repos.d/azure-cli.repo',
> owner => 'root',
> group => 'root',
> mode => '644',
> source =>
> "puppet:///modules/os_preparation/files/repolist/azure-cli.repo",
> require => Package['azurerepo']
> }
>
>
> exec { 'yumrepolist':
> command => 'yum -y repolist',
> path => '/etc/yum.repos.d/azure-cli.repo'
> }
>
>
> #install azure client
> exec { 'install-azure':
> command => 'yum -y install azure-cli',
> path => '/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:',
> unless => 'az --help',
> require => File['/etc/yum.repos.d/azure-cli.repo']
> }
> }
>
> ps. In part 1 not sure for azurerepo, It might be package or yumrepo ?
>
> and errors from some puppet agent
>
> [root@mtg8-dt-02 ~]# puppet agent -t
> 2019-03-26 16:26:58.215715 WARN puppetlabs.facter - locale environment
> variables were bad; continuing with LANG=C LC_ALL=C
> Info: Using configured environment 'production'
> Info: Retrieving pluginfacts
> Info: Retrieving plugin
> Info: Retrieving locales
> Error: Could not retrieve catalog from remote server: Error 500 on SERVER:
> Server Error: Could not find resource 'Package[azurerepo]' in parameter
> 'require' (file: /etc/puppetlabs/code/environments/production/modules/
> os_preparation/manifests/azure_install.pp, line: 17) on node mtg8-dt-
> 02.tap.true.th
> Warning: Not using cache on failed catalog
> Error: Could not retrieve catalog; skipping run
>
> Any suggestions would be great, I really appreciate
> Thanks
>
>
> ------------------------------------------------------------------------------------------------
>
> *Important*
>
> *Confidentiality:* This Information is intended for the above-named
> person and may contain confidential and/or legally privileged material. Any
> opinions expressed in this information are not necessarily those of the
> company. If it has come to you in error you must take no action based on
> it, nor must you copy or show it to anyone; please delete/destroy and
> inform the sender immediately.
>
> *Monitoring/Viruses*
> True Digital Group and subsidiaries reserves the right to monitor all
> incoming and outgoing emails via True Digital Group and subsidiaries's
> systems. Although we have security program to monitor and eliminate virus,
> we also advise that in keeping with good computing practice the recipient
> should ensure they are actually virus free.
>
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/f8a988c3-18c1-4fe2-87cb-207dca565e67%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.