1.puppet简介
Puppet: 集中式的配置管理工具,通过自有配置语言对节点进行目标状态定义,并能够基于网络实现目标状态的维护。Puppet可管理配置文件、用户、cron任务、软件包、服务系统等。Puppet把这些系统实体称之为资源,puppet的设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系。
2.配置puppet的yum源及安装前操作
地址:http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm
[root@localhost~]#yum install -y http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm
单机演示:
hosts文件,或dns提供解析
192.168.122.18 master.arethon.com master
[root@localhost ~]# vim /etc/hosts
增加:192.168.122.18 master.arethon.com master
[root@localhost ~]# hostnamectl set-hostname master.arethon.com
[root@localhost ~]# su –l
3.puppet安装
[root@master ~]# yum install ruby ruby-augeas ruby-shadow –y
[root@master ~]# yum install -y puppet
查看puppet帮助:
[root@master ~]# puppet help
查看puppet子命令的帮助:
[root@master ~]# puppet help apply
4.puppet核心资源用法
[root@master ~]# mkdir /test
[root@master ~]# cd /test
[root@master test]# vim test1.pp
运行:
#若要看详细信息,使用-v,查看过程使用-d(debug)
[root@master test]# puppet apply test1.pp -v –d
2.package:软件包管理
查看帮助:
[root@master test]# puppet describe package
1.安装mariadb:
[root@master test]# vim test2.pp
运行:
查看是否安装成功:
[root@master test]# rpm -q mariadb
卸载mariadb:
[root@master test]# vim test3.pp
运行:
查看是否卸载成功:
[root@master test]# rpm -q mariadb
2.利用RPM命令互联网安装lftp
[root@master test]# vim install_lftp.pp
运行:
查看是否安装成功:
[root@master test]# rpm -q lftp
3.service:服务管理资源
查看帮助:
[root@master test]# puppet describe service
安装vsftp,并设置当前启动。
[root@master test]# vim install_vsftp.pp
运行:
验证:
[root@master test]# rpm -q vsftpd
[root@master test]# systemctl status vsftpd
4.file:管理文件、目录、符号链接
1.自动生成文件
[root@master test]# vim test4.pp
运行:
2.创建链接文件
[root@master test]# vim test4.pp
运行:
查看:
[root@master test]# ls -l /var/soft_hello
lrwxrwxrwx. 1 root root 15 10月 23 13:08 /var/soft_hello -> /test/hello.txt
5.exec:执行命令
[root@master test]# vim test5.pp
运行:
6.user:管理用户
查看帮助:
[root@master test]# puppet describe user
1.创建组和用户
[root@master test]# vim test6.pp
运行并查看结果:
7.cron:计划任务
写一个定时关机的计划任务
[root@master test]# vim test7.pp
运行:
在计划任务中查看: