saltstack(四):saltstack配置管理-常用模块介绍

saltstack(四):saltstack配置管理-常用模块介绍

 

只是配置管理中的常用模块

pkg 模块

pkg模块是虚拟的,根据操作系统的不同,调用相关的工具安装操作系统。

https://www.unixhot.com/docs/saltstack/ref/states/all/salt.states.pkg.html#module-salt.states.pkg

pkg模块常用方法:

pkg.installed 安装

pkg.latest 确保最新版本

pkg.remove 卸载

pkg.purge 卸载并且删除配置文件

#使用pkg模块安装多个软件:

lamp-pkg:

  pkg-installed:

    - pkgs:

      - httpd

      - php

      - mysql

      - maridb-server

      - php-mysql

      - php-cli

      - php-mbstring

 

file模块

https://www.unixhot.com/docs/saltstack/ref/states/all/salt.states.file.html#module-salt.states.file

apache-config:

  file.managed:

    - name: /etc/httpd/conf/httpd.conf

    - source: salt://files/httpd.conf

    - user: root

    - group: root

    - mode: 644
file.copy /etc/nginx/nginx.conf /home/zhanqi/nginx.conf 文件复制

file.get_sum /home/zhanqi/nginx.conf md5  文件md5校验

file.chown /home/zhanqi/nginx.conf zhanqi zhanqi  修改文件所属用户以及组

file.set_mode /home/zhanqi/nginx.conf 755  修改文件权限

file.mkdir /home/zhanqi/testdir 创建目录

file.remove /home/zhanqi/testdir  移除目录

file.append /home/zhanqi/nginx.conf 'add_header "Access-Control-Allow-Origin" "*";' 追加内容到文件

file.recurse 下发目录

2)salt文件file模块,可以使用jinja模板。

Salt lets you manage files using templates and variables.

file.managed 是salt的state function。管理minion'上的local file,通过指定master上的source文件

 

service

参考文档:https://www.unixhot.com/docs/saltstack/ref/states/all/salt.states.service.html#module-salt.states.service

样例:

apache-services:
  service.running:
    - name: httpd
    - enable: True # 允许开机启动
    - reload: True # 允许重载

转载于:https://www.cnblogs.com/wangxu01/articles/10953873.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值