saltstack-系统初始化

1 . 编写resolv.conf(dns) 文件

[[email protected] ~]# cat /srv/salt/system/dns/dns.sls

/etc/resolv.conf:

file.managed:

- source: salt://system/dns/resolv.conf

- user: root

- group: root

- mode: 644

2 . 给历史命令(history)添加时间

[[email protected] ~]# cat /srv/salt/system/history/history.sls

/etc/profile:

file.append:

- text:

- export HISTTIMEFORMAT="%F %T `whoami`"

3 . 编写命令审计功能

[[email protected] ~]# cat audit.sls

/etc/bashrc

file.append:

- text:

- export PROMPT_COMMAND=‘{ msg=$(history 1 | { read x y; echo $y; });logger "[euid=$(whoami)]":$(who am i):[`pwd`]"$msg"; }‘

4 .更改内核参数

[[email protected] ~]# cat sysctl.sls

vm.swappiness:

sysctl.present:

- value: 0

net.ipv4.ip_local_port_range:

sysctl.present:

- value: 10000 65000

fs.file-max:

sysctl.present:

- value: 100000

5.集中管理上面4个配置文件

[[email protected] ~]# cat /srv/salt/system/init.sls

include:

- system.dns

- system.history

- system.audit

- system.sysctl

6.执行salt

[[email protected] ~]# salt ‘*‘ state.sls  system.dns  system.history  system.audit  system.sysctl

7.查看minion端是否执行成功

[[email protected] init]# salt ‘*‘ cmd.run ‘cat /etc/resolv.conf‘

salt-minion:

nameserver 8.8.8.8

时间: 2024-10-12 16:31:53

saltstack-系统初始化的相关文章

Saltstack之系统初始化

我使用了我自己制作的saltstack-minion的docker镜像,进行saltstack自动实现系统初始化. PS:处理过程中发现docker的ntpd 是无法更新时间的.需要映射宿主的时间,使用docker -v参数. docker获取方法: docker pull docker.io/516249940/saltsatack-minion 系统初始化过程:每一个sls文件测试一遍 >> 然后写入到初始化目录的sls >> 最后加入到top.sls #vim /etc/sa

(六)saltstack项目实战_系统初始化

一.系统初始化 1. 编写resolv.conf(dns) 文件 [[email protected] init]# cat /etc/salt/states/init/dns.sls /etc/resolv.conf: file.managed: - source: salt://init/files/resolv.conf - user: root - group: root - mode: 644 2. 给历史命令(history)添加时间 [[email protected] init]

SaltStack配置管理之系统初始化

[[email protected] ~]# cd /srv/salt/base/ [[email protected] base]# ls apache.sls  dns.sls  files  top.sls [[email protected] base]# mkdir init [[email protected] base]# mv apache.sls dns.sls files/ /tmp/ [[email protected] base]# ll 总用量 8 drwxr-xr-x

Ztack学习笔记(2)-系统初始化分析

一 系统初始化 1 uint8 osal_init_system( void ) 2 { 3 // Initialize the Memory Allocation System 4 osal_mem_init(); 5 6 // Initialize the message queue 7 osal_qHead = NULL; 8 9 // Initialize the timers 10 osalTimerInit(); 11 12 // Initialize the Power Manag

ssh下:系统初始化实现ServletContextListener接口时,获取spring中数据层对象无效的问题

想要实现的功能:SSH环境下,数据层都交由Spring管理:在服务启动时,将数据库中的一些数据加载到ServletContext中缓存起来. 系统初始化类需要实现两个接口: ServletContextListener,系统初始化时调用contextInitialized方法缓存数据: ApplicationContextAware,获取Spring的ApplicationContext对象,以获取spring容器管理的service对象. 系统初始化类如下: 1 package com.liz

【linux基础】19、系统初始化流程

一.内核 linux系统的组成:内核(kernel)+根文件系统(rootfs) 1.内核的功能 进程管理:task_struct,scheduler(调度) 内存管理: I/O管理:中断及中断处理 文件系统: 驱动程序 安全相关功能:SElinux,各种加密库 2.内核设计流派 单内核:单一体系 将所有功能都作成一个整体,都作在内核中 linux: 模块化设计:核心 + 外围功能性模块组成 内核支持动态装卸载模块  .ko文件:kernel object 微内核:内核子系统 windows,s

ucos系统初始化及启动过程

之前在ucos多任务切换中漏掉了一个变量, OSCtxSwCtr标识系统任务切换次数 主要应该还是用在调试功能中 Ucos系统初始化函数为OSInit(),主要完成以下功能 全局变量初始化 就绪任务表初始化 空任务控制块初始化 事件控制块链表初始化 信号量集初始化 存储器管理初始化 Qs队列控制初始化 系统空闲任务初始化 系统统计任务初始化 部分功能需要依靠宏定义打开另外要注意一个变量OSTaskCtr标识系统全部任务数,在初始化完成之后就可以创建任务了,创建任务完成之后启动系统使用OSStar

系统初始化

系统初始化 1.sudo su – 切换到root用户 2.卸载openjdk1.6和jdk1.7 yum remove java-1.6.0-openjdk*java-1.7.0-openjdk*  //centos6.7 [email protected]:~# apt-get purge openjdk*  //ubuntu12.04 [email protected]:~# mv jdk1.8.0_51 /usr/local/ [email protected]:~# cd /usr/l

详解linux系统的启动过程及系统初始化

一.linux系统的启动流程 关于linux系统的启动流程我们可以按步进行划分为如下: POST加电自检 -->BIOS(Boot Sequence)-->加载对应引导上的MBR(bootloader)-->主引导设置加载其 BootLoader-->Kernel初始化-->initrd—>/etc/init进程加载/etc/inittab,其进程流 程图如下: 二.剖析详细启动过程 ⑴. POST开机自检:电脑主机打开电源的时候,随后会听到滴的一声,系统启动开始了开机

Rookey.Frame之系统初始化

昨天介绍了数据库的配置,今天继续介绍系统的初始化功能:针对系统初始化在开发中也是很重要的一部分,它可以提前将相关数据提前自动初始化到系统中,同时也可以为上线测试提供方便,可以很方便进行系统测试演练,防止人为处理带来的隐患并且可以节省大量部署时间. 本框架中系统初始化包含数据库(包括默认库和自定义库)初始化.数据表初始化.系统数据初始化以及自定义数据初始化,在Rookey.Frame.Controllers\UserController.cs用户控制器中,在登录页面Login(Action)中,系