saltstack-gdlwolf自学总结第五篇(方法案例): pkg模块初始化安装系统常用软件包

首先我们使用pkg模块给一个初始安装的centos系统安装常用的rpm包,例如:vim unzip wget等等

这里使用的是配置SLS文件的方法

mkdir /srv/salt/init -pv
vi/srv/salt/init/pkg-install.sls
#添加如下内容:
common_packages:
  pkg.installed:
    - pkgs:
      - unzip
      - dos2unix
 
#提示如果还有其他要初始化的例如:gcc ,gcc-c++在下面一次添加上即可。

#执行操作

[[email protected] init]#salt ‘salt02‘ state.sls init.pkg-install
salt02:
----------
          ID: common_packages
    Function: pkg.installed
      Result: True
     Comment: The following packages were installed/updated: dos2unix, unzip
     Started: 14:00:56.508285
    Duration: 17426.738 ms
     Changes:   
              ----------
              dos2unix:
                  ----------
                  new:
                      3.1-37.el6
                  old:
              unzip:
                  ----------
                  new:
                      6.0-2.el6_6
                  old:

Summary
------------
Succeeded: 1 (changed=1)
Failed:    0
------------
Total states run:     1
[[email protected] init]#

#这样salt02这个minion上就安装上你指定的安装包了。

#查看minion端

[[email protected] ~]# rpm -qa dos2unix unzip
dos2unix-3.1-37.el6.x86_64
unzip-6.0-2.el6_6.x86_64

当然如果你需要出示安装更多的常用软件包,可以继续按照

pkg-install.sls

的格式继续添加你需要的软件包名称。

当然如果你需要执行更多的minion对象,那么请参考:

saltstack-gdlwolf自学总结第三篇: salt常用指令

http://gdlwolf.blog.51cto.com/343866/1786908

参考上文中的第3节:所有操作目标参数  中的方法,以不同的方式执行到更多的minion端。

时间: 2024-12-09 21:00:19

saltstack-gdlwolf自学总结第五篇(方法案例): pkg模块初始化安装系统常用软件包的相关文章

自学的第五篇博客

利用Jpanel设计一个程序 import java.awt.*; import java.awt.Container; import java.awt.FlowLayout; import javax.swing.*; public class JPanelExample extends JFrame { JButton[] buttons; JPanel panel1; CustomPanel panel2; public JPanelExample(){ super("面板示例"

【分享】五种方法查看Ubuntu/Redhat等Linux系统版本号等系统信息

第一种方法:# lsb_release -aLSB Version:    :core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-ia32:printing-4.0-noarchDistributor ID:    CentOSDescription:    CentOS release 5.7 (Final)Release:    5.7Codename:    Final 这个命令适

第十五篇、程序返回前台的时间差(常用于显示广告)

如果app在后台待机太久,再次进来前台的时候也应该展示广告,所以在applicationDidEnterBackground的时候应该把时间存起来: //程序切入后台,这里要注意GMT时间 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; NSTimeZone* sourceTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"]; [formatter set

第五篇:Vue项目的初始化

Vue项目的初始化流程: 1.先创建项目 # cmd cd Desktop # 前往目标路径 vue create v-proj # 创建项目名为v-proj 2.配置根组件 <!--App.vue--> <template> <div id="app"> <router-view /> </div> </template> 3.进行路由的配置 // router/index.js const routes = [

分库分表之第五篇

分库分表之第五篇 9.案例 9.1.需求描述 9.2.数据库设计 9.3.环境说明 9.4.环境准备 9.4.1.mysql主从同步(windows) 9.4.2.初始化数据库 9.5.实现步骤 9.5.1搭建maven工程 9.5.2 分片配置 9.5.3 添加商品 9.5.4 查询商品 9.5.5 统计商品 10. 总结 9.案例 9.1.需求描述 电商平台商品列表展示,每个列表项中除了包含商品基本信息.商品描述信息之外,还包括了商品所属的店铺信息,如下 :本案例实现功能如下:1.添加商品2

Java语言程序设计基础篇 方法(五)

生成随机字符 生成随机字符就是生成0到65535之间的一个随机整数,因为0<=Math.random()<1.0,必须在65535+1 (int) (Math.random() * (65535+1)) 随机生成小写字母 public class RandomCharacter { public static char getRandomCharacter(char ch1,char ch2){ return (char)(ch1 +Math.random() * (ch2 - ch1 + 1

C#4.0语法糖之第五篇: 匿名类 &amp; 匿名方法

今天时间有点早,所以上来在写一篇文章吧,继续上一篇的文章,在我们平时编程过程中有没有遇到过这样的一个情景,你定义的类只是用来封装一些相关的数据,但并不需要相关联的方法.事件和其他自定义的功能.同时,这个类仅仅在当前的应用程序中使用,而不需要在项目间重用.你所需要的只是一个“临时的”类型,现在我们来看看这个传统类的定义: 1 internal class oneClass 2  3 { 4  5      //定义若干私有数据成员 6  7      //通过属性来封装每个数据成员 8  9   

前端工程师技能之photoshop巧用系列第五篇——雪碧图

显示目录 目录 [1]定义 [2]应用场景 [3]合并[4]实现[5]维护 前面的话 前面已经介绍过,描述性图片最终要合并为雪碧图.本文是photoshop巧用系列第五篇--雪碧图 定义 css雪碧图(sprite)是一种网页图片应用处理方式,它允许将一个页面涉及到的所有零星图片都包含到一张大图中.使用雪碧图的处理方式可以实现两个优点: [1]减少http请求次数 [2]减少图片大小,提升网页加载速度 (多张图片加载速度小于拼合成的图片的加载速度) 凡事都不完美,实现优点的同时也带来了缺点,即提

【Python五篇慢慢弹(5)】‘类’过依然继续前行,直至ending再出发

‘类’过依然继续前行,直至ending再出发 作者:白宁超 2016年10月10日22:36:57 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给出的pythondoc入门资料包含了基本要点.本文是对文档常用核心要点进行梳理,简单冗余知识不再介绍,作者假使你用c/java/c#/c++任一种语言基础.本系列文章属于入门内容,老鸟可以略看也可以略过,新鸟可以从篇一<快速上手学python>先接触下python怎样安装与运行,以及pychar