mqzlp 发表于 2018-8-2 07:09:03

puppet自动化运维之package资源

  #安装
  vi /etc/puppet/manifest/test.pp
  package {"screen":
  ensure=>present,
  }
  #检查
  # rpm -qa screen
  # puppetd --test --server master.perofu.com
  info: Caching catalog for client.perofu.com
  info: Applying configuration version '1395064909'
  notice: /Stage//Package/ensure: created
  notice: Finished catalog run in 52.01 seconds
  #
  # rpm -qa screen
  screen-4.0.3-16.el6.x86_64
  #卸载
  package { "postfix":
  ensure =>   absent;
  }
  #更新
  package { "postfix":
  ensure   => latest;
  }
  #安装指定版本
  package { "autofs":
  ensure   => "5.0.1-0.rc2.163.el5";
  }
  #rpm
  package {"screen":
  ensure=>   present,
  provider =>   rpm,
  source =>   "/mnt/Packages/screen-4.0.3-16.el6.x86_64.rpm";
  }
  #检查
  # rpm -qa screen
  # puppetd --test --server master.perofu.com
  info: Caching catalog for client.perofu.com
  info: Applying configuration version '1395065695'
  notice: /Stage//Package/ensure:   created
  notice: Finished catalog run in 0.72 seconds
  #
  # rpm -qa screen
  screen-4.0.3-16.el6.x86_64
  #
  #设置默认属性
  Package { ensure => "installed" }   #设置默认属性
  package { "screen": } package { "strace":   } package { "sudo": }
  #请注意,第一个P是大写,这就是意味着对软件包管理设置了一个全局的参数,即如果没有提供参数,那么默认就是要installed,即安装。
  #使用数组
  $package_list = [ "screen", "strace",   "sudo" ] package { $package_list: ensure =>   "installed" }
页: [1]
查看完整版本: puppet自动化运维之package资源