(六)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]# cat /etc/salt/states/init/history.sls

/etc/profile:

file.append:

- text:

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

3. 编写命令审计功能

[[email protected] init]# 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] init]# 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] init]# cat env_init.sls

include:

- init.dns

- init.history

- init.audit

- init.sysctl

6.编写top.sls文件

[[email protected] init]# cd ..

[[email protected] states]# cat top.sls

base:

‘*‘:

- init.env_init

7.执行salt

[[email protected] states]# salt ‘*‘ state.highstate test=True #模拟运行(生成环境运行方法)

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

[[email protected] init]# salt ‘*‘ state.highstate

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

node2.bier.com:

; generated by /sbin/dhclient-script

search localdomain

nameserver 114.114.114.114

node3.bier.com:

; generated by /sbin/dhclient-script

search localdomain

nameserver 114.114.114.114

时间: 2024-08-01 22:24:58

(六)saltstack项目实战_系统初始化的相关文章

(七)saltstack项目实战_安装nginx

创建nginx所需目录 [[email protected] ~]# cd /data/etc/salt/ [[email protected] salt]# mkdir -p nginx/files [[email protected] salt]# cd nginx/files/ [[email protected] files]# wget http://nginx.org/download/nginx-1.11.3.tar.gz [[email protected] salt]# tre

(八)saltstack项目实战_安装mysql

1.1安装mysql 2.2查看salt-master.salt-minion配置文件 [[email protected] ~]# grep -Ev '^#|^$' /etc/salt/master interface: 0.0.0.0 file_roots: base: - /data/etc/salt prod: - /data/etc/salt/prod log_file: /data/logs/salt/master [[email protected] ~]# grep -Ev '^

Android项目实战_手机安全卫士系统加速

## 1.本地数据库自动更新的工作机制1. 开启一个服务,定时访问服务器2. 进行版本对比,如果最新版本比较高,获取需要更新的内容3. 将新内容插入到本地数据库中 ## 2.如何处理横竖屏切换1. 指定屏幕朝向 在清单文件对应的Activity中配置android:screenOrientation="landscape"(横屏,portrait是竖屏):2. 设置屏幕旋转时不重新创建Activity 在清单文件对应的Activity中配置android:configChanges=&

【SSM部落客(博客)项目实战09】初始化日志类别和日志日期信息数据

为了减轻服务器运行负担,所以我打算将一些基本信息初始化,存入缓存中,这样在进行一些初始化的操作的时候就不用老是查询了,极大的减轻了服务器的负担,同时用户体验会大大改善. 废话不多说我开始把核心的代码放出来,一起看下. 与之前的模块功能做法类似 ,唯一麻烦的是数据查询语句稍微难写一点. 查询语句: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//myba

Android项目实战_手机安全卫士流量统计

## 1.抽屉控件SlidingDrawer:一定要配置android:handle(把手)和android:content(内容),并在子View中添加把手和内容的布局```java <SlidingDrawer android:layout_width="match_parent" android:layout_height="match_parent" android:content="@+id/content" android:ha

人脸识别完整项目实战(2):完整项目案例运行演示

一.前言 本文是<人脸识别完整项目实战>系列博文第1部分,第一节<完整项目运行演示>,本章内容系统介绍:人脸系统核心功能的运行演示. 本内容已经录制成视频课程,详见网易云课堂. 整个<人脸识别完整项目实战>系统架构结构如下图所示: 项目概述篇:系统介绍人脸识别项目的系统架构设计.项目关键技术说明.项目业务需求分析.项目业务流程设计: 环境部署篇:提供C++和Python两种编程语言的版本,系统介绍项目开发环境概述.DLib框架源码编译.项目工程文件创建.项目开发环境配置

【.NET Core项目实战-统一认证平台】第十六章 网关篇-Ocelot集成RPC服务

原文:[.NET Core项目实战-统一认证平台]第十六章 网关篇-Ocelot集成RPC服务 [.NET Core项目实战-统一认证平台]开篇及目录索引 一.什么是RPC RPC是"远程调用(Remote Procedure Call)"的一个名称的缩写,并不是任何规范化的协议,也不是大众都认知的协议标准,我们更多时候使用时都是创建的自定义化(例如Socket,Netty)的消息方式进行调用,相比http协议,我们省掉了不少http中无用的消息内容.因此很多系统内部调用仍然采用自定义

Linux系统Oracle12.2 RAC集群实施维护_Oracle数据库12cR2(项目实战之五)

课程目标 风哥Oracle数据库教程12cR2(项目实战系列)之五:Linux系统上Oracle 12.2 RAC实施与基本维护,包括系统安装与环境配置.ASM存储配置.Oracle 12cR2 RAC集群软件安装.RAC数据库软件安装.RAC数据库创建.RAC集群日常维护.RAC集群测试.RAC归档配置 适用人群 IT技术人员,IT初级工程师,系统管理员,网络管理员,主机工程师,数据库工程师 课程简介 课程介绍 Linux系统Oracle RAC 12c R2数据库安装(一体机集群项目)_风哥

高并发,分布式,高性能,系统架构项目实战

15套java架构师.集群.高可用.高可扩展.高性能.高并发.性能优化.Spring boot.Redis.ActiveMQ.Nginx.Mycat.Netty.Jvm大型分布式项目实战视频教程 视频课程内容包含: 高级Java架构师包含:Spring boot.Spring  cloud.Dubbo.Redis.ActiveMQ.Nginx.Mycat.Spring.MongoDB.ZeroMQ.Git.Nosql.Jvm.Mecached.Netty.Nio.Mina.性能调优.高并发.to