码迷,mamicode.com
首页 > 其他好文 > 详细

自动化运维---puppet入门

时间:2017-10-24 01:31:48      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:运维   自动化   puppet   


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核心资源用法

1.notify:调试输出

[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

技术分享

运行:

技术分享

在计划任务中查看:

技术分享


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


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

自动化运维---puppet入门

标签:运维   自动化   puppet   

原文地址:http://13392604.blog.51cto.com/13382604/1975337

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!