自动化运维---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核心资源用法
[[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
运行:
在计划任务中查看:
本文出自 “13382604” 博客,请务必保留此出处http://13392604.blog.51cto.com/13382604/1975337
以上是关于自动化运维---puppet入门的主要内容,如果未能解决你的问题,请参考以下文章
Puppet Saltstatck Ansible 自动化运维工具对比