sudo管理和mysql的安装—puppet系列

  • A+
所属分类:puppet

云计算时代系统管理员会经常陷入一系列的重复任务中,如安装或重装系统,升级软件包,管理配置文件,添加、管理和配置系统服务等等,成百上千台服务器,够让我们抓狂的,因此自动化就非常有必要了。

Puppet 是一个客户端/服务器(C/S)架构的配置管理工具,在中央服务器上安装 puppet-server 服务器(puppet master),在需要被管理的目标服务器上安装 puppet 客户端软件(puppet client)。当客户端连接上服务器后,定义在服务器上的配置文件会被编译,然后在客户端上运行。客户端每隔半小时主动会和服务器通信一次,确认配置信息的更新情况,如果有新的配置信息(或者配置有变化),配置文件将会被重新编译并分发到客户端执行。当然,也可以在服务器上主动触发更新指令来强制各客户端进行配置更新。

以下步骤除非有标明,都是在server端设置

一、sudo管理

1、主资源配置文件:/etc/puppet/mainfests/site.pp

注意:加载在/etc/puppet/mainfests/nodes目录中的所有文件都是以.pp结尾

2、设置节点:

3、定义模块

a、创建模块目录:

b、在模块目录中创建sudo模块:

c、在sudo模块中创建需要的基本目录:

d、在sudo模块的manifests目录中必须创建模块的具体资源定义文件:

4、文件夹权限设置

二、mysql安装

1、创建mysql模块目录

2、创建mysql::install类

3、创建mysql::config子类

4、创建mysql::service子类

5、在manifests目录中创建mysql类

6、在/etc/puppet/manifests/nodes/node1.pp中加载mysql类

7、重启puppetmaster

客户端设置:

1、在/etc/puppet/puppet.conf 文件中的[agent]下面添加两行

2、在文件/etc/puppet/namespaceauth.conf中修改

3、/etc/puppet/auth.conf? 文件最后添加三行

4、重启客户端

服务端开始通知客户端更新

查看服务端日志/var/log/message

查看客户端日志/var/log/message

可以查看客户端信息

如需转载请注明出处:?http://www.bhlaab.com/html/2755.html

微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~

发表评论