自动化运维---puppet入门

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动化运维---puppet入门相关的知识,希望对你有一定的参考价值。


1.puppet简介

Puppet: 集中式的配置管理工具,通过自有配置语言对节点进行目标状态定义,并能够基于网络实现目标状态的维护。Puppet可管理配置文件、用户、cron任务、软件包、服务系统等。Puppet把这些系统实体称之为资源,puppet的设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系。

技术分享

2.配置puppet的yum源及安装前操作

地址:http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm

[[email protected]~]#yum install -y http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm

单机演示:

hosts文件,或dns提供解析

192.168.122.18 master.arethon.com master

[[email protected] ~]# vim /etc/hosts

增加:192.168.122.18 master.arethon.com master

[[email protected] ~]# hostnamectl set-hostname master.arethon.com

[[email protected] ~]# su –l

3.puppet安装

[[email protected] ~]# yum install ruby ruby-augeas ruby-shadow –y

[[email protected] ~]# yum install -y puppet

查看puppet帮助:

[[email protected] ~]# puppet help

查看puppet子命令的帮助:

[[email protected] ~]# puppet help apply

4.puppet核心资源用法

1.notify:调试输出

[[email protected] ~]# mkdir /test

[[email protected] ~]# cd /test

[[email protected] test]# vim test1.pp

技术分享

运行:

技术分享

#若要看详细信息,使用-v,查看过程使用-d(debug)

[[email protected] test]# puppet apply test1.pp -v –d

2.package:软件包管理

查看帮助:

[[email protected] test]# puppet describe package

1.安装mariadb:

[[email protected] test]# vim test2.pp

技术分享

运行:

技术分享

查看是否安装成功:

[[email protected] test]# rpm -q mariadb

卸载mariadb:

[[email protected] test]# vim test3.pp

技术分享

运行:

技术分享

查看是否卸载成功:

[[email protected] test]# rpm -q mariadb

2.利用RPM命令互联网安装lftp

[[email protected] test]# vim install_lftp.pp

技术分享

运行:

技术分享

查看是否安装成功:

[[email protected] test]# rpm -q lftp

3.service:服务管理资源

查看帮助:

[[email protected] test]# puppet describe service

安装vsftp,并设置当前启动。

[[email protected] test]# vim install_vsftp.pp

技术分享

运行:

技术分享

验证:

[[email protected] test]# rpm -q vsftpd

[[email protected] test]# systemctl status vsftpd

4.file:管理文件、目录、符号链接

1.自动生成文件

[[email protected] test]# vim test4.pp

技术分享

运行:

技术分享

2.创建链接文件

[[email protected] test]# vim test4.pp

技术分享

运行:

技术分享

查看:

[[email protected] test]# ls -l /var/soft_hello

lrwxrwxrwx. 1 root root 15 10月 23 13:08 /var/soft_hello -> /test/hello.txt

5.exec:执行命令

[[email protected] test]# vim test5.pp

技术分享

运行:

技术分享

6.user:管理用户

查看帮助:

[[email protected] test]# puppet describe user

1.创建组和用户

[[email protected] test]# vim test6.pp

技术分享

运行并查看结果:

技术分享

7.cron:计划任务

写一个定时关机的计划任务

[[email protected] test]# vim test7.pp

技术分享

运行:

技术分享

在计划任务中查看:

技术分享


学习更多Linux运维知识,请关注微信公众号--格物致其知


本文出自 “13382604” 博客,请务必保留此出处http://13392604.blog.51cto.com/13382604/1975337

以上是关于自动化运维---puppet入门的主要内容,如果未能解决你的问题,请参考以下文章

10分钟带你光速入门运维工具之-Puppet

Puppet Saltstatck Ansible 自动化运维工具对比

puppet自动化运维之tag标签puppet自动化运维之tag标签

puppet实现自动化运维

52.puppet自动化运维工具

Puppet:自动化运维工具!!!