puppet—批量部署mysql5.7+httpd[包含启动]

2023-11-05

httpd_install.pp

class httpd::install{
	package{'httpd':
		name => 'httpd',
		ensure => installed,
	}
}

httpd_service.pp

class httpd::service{
    service{'starthttpd':
        name => 'httpd',
        ensure => running,
        start => '/usr/bin/systemctl start httpd',
        restart => '/usr/bin/systemctl restart httpd',
        require => Class['httpd::install'],
    }
}

httpd_init.pp

class httpd{
    include httpd::install
}

class httpd{
    include httpd::service
}

mysql_install.pp

class mysql::install{
	exec{'mysqlmakecache':
		name => 'mysql',
		path => '/usr/bin/env:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/',
		onlyif => 'cd /root/ && wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm',
		command => 'yum -y localinstall mysql57-community-release-el7-8.noarch.rpm &&  rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022'
	}

	package{'mysql-community-server':
    	name => 'mysql-community-server',
    	ensure => installed,
    	require => Exec['mysqlmakecache']
	}
}

mysql_server.pp

class mysql::service{
	service{'mysql':
       	name => 'mysql',
        ensure => running,
        start => '/usr/bin/systemctl start mysqld',
        require => Class['mysql::install']
	}
}

mysql_init.pp

class mysql{
    include mysql::install
}

class mysql{
    include mysql::service
}

puppet_site.pp

$puppetmaster = server.cn
node 'slave.cn'{
    include httpd,mysql
}

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

puppet—批量部署mysql5.7+httpd[包含启动] 的相关文章

  • puppet—批量部署mysql5.7+httpd[包含启动]

    httpd install pp class httpd install package httpd name gt httpd ensure gt installed httpd service pp class httpd servic
  • puppet 如何向操作系统发送命令?

    我是 Puppet 的新手 但很了解这些概念 Puppet 清单调用 Puppet 模块 模块执行实际任务 我试图了解 Puppet 模块层发生的情况 该命令实际上是如何执行的 以下面的例子为例 实际向操作系统传递了哪些命令 另外 它是在哪
  • 处理带有空格的名称

    我的 Puppet 代理是 Windows Server 2012 我正在尝试向 AD 用户授予数据库权限 如果我尝试将权限分配给名称中不包含任何空格的 AD 用户 则该脚本可以正常工作 早些时候 不带空格的用户名也不起作用 但是当我添加额
  • Puppet:不同节点上资源之间的关系

    我知道我们可以指定资源之间的关系 这决定了部署顺序 但是是否可以在 Puppet 中的不同节点上的资源之间创建关系呢 例如 我在节点 A 中有 apache Web 服务器 在节点 B 中有 mysql 服务器 我想在启动 apache W
  • 如何在木偶上使用参数化正则表达式(例如/${user}/)进行测试?

    我需要获取用户的主目录 我决定通过解析 getent passwd 字符串来获取它 这是一个自定义事实构建为 内容的串联 etc passwd 并借助正则表达式提取相关信息 当我测试 getent带有固定字符串 adam 提取工程 if g
  • 傀儡节点主机名

    我正在使用木偶来配置服务器 我想在 erb 模板中打印当前机器 节点 名称 有hostname变量 但这包含 puppetmaster 主机名 关于这个主题有什么好的参考 列表吗 好像我错过了什么地方 我只需在 erb 模板中调用以下代码即
  • 如何使用 Vagrant、Puppet 和 Hiera 配置时区?

    我在用着PuPHPet https puphpet com我的测试环境是基于 Vagrant Puppet Hiera 的 在 config yml Hiera 配置文件 中 我想添加我的时区部分 and with command vagr
  • 如何按角色拆分 hiera 配置?

    我正在使用 hiera 来分配类 例如webserver or dbserver到我的节点 这webserver类只包含 apache 并在其上设置一些配置 例如端口 显然我不想为每个节点复制这个配置 所以我把它放在 common yaml
  • 使用 awk sed 解析更新 puppet 文件

    我有一个包含多行代码的木偶文件 其中有一个部分如下所示 defaultrepo myrepo defaultbranch mybranch gitmod pullstuff othergitcode gitcommit gt b54123b
  • Puppet:服务器主机名“puppetmaster”与服务器证书不匹配;预期为 puppetmaster.us-east-2.compute.internal、DNS:puppet 之一,

    I use puppet在 AWS 中 Puppet 运行时出现以下错误 Puppet Server hostname puppetmaster did not match server certificate expected one o
  • Vagrant、Puppet 和 Nodejs 模块:npm 模块安装时抛出错误

    我有以下清单 include nodejs package serve ensure gt latest provider gt npm 我正在使用 puppetlab node js 模块 http forge puppetlabs co
  • 如何用Vagrant处理Mysql、网站源等数据?

    如何使用 Vagrant 处理 Mysql 网站源等数据 作为一名程序员 我喜欢能够轻松设置开发环境 因此 我创建了一个流浪盒子并为其配置了木偶 但我问自己 盒子中的数据怎么样 如果我需要销毁盒子并重新创建它会怎样 我的所有数据都将被删除
  • Vagrant Share - 访问虚拟主机以及访问不在默认 Web 根目录中的虚拟主机

    我有 Vagrant 设置并运行 CentOS 6 5 x64 它运行得很好 在这一台虚拟机中运行多个站点没有问题 所有站点均从以下位置运行 var www 公共文件夹 但运行的 PhpMyAdmin 除外 var www html 我正在
  • 使用 Vagrant 管理开发和生产环境?

    人们如何使用 vagrant 最好来自同一个 vagrantfile 处理开发 生产环境的简单自动化 使用 puppet 我试图解决的用例 如果没有创建的话 我很乐意用 vagrant 来启动生产机器 如果在我的开发环境的 puppet 文
  • 如何使用Vagrant box打包文件?

    所以我使用以下命令创建了一个 Vagrant 框 vagrant package base box name here vagrantfile Vagrantfile include manifests manifests 是一个包含 pu
  • 木偶如何判断变量是否已设置

    在木偶类中 我应该如何测试变量是否已设置 现在我只是检查变量是否未定义 if http port undef run command run command http port http port 有没有更好的方法来检查变量是否已声明 如果
  • 使用多个参数多次调用傀儡定义的资源

    我有一个简单的木偶定义的资源 如下所示 define mything number device otherthing file place number ensure gt directory mount place number dev
  • Puppet - 在迭代哈希时,如果 hiera 中不存在,则在清单中设置默认值

    我正在迭代 hiera 哈希中的许多条目 并希望通过在清单中设置默认值 例如ensure groups managehome等 并且如果 hiera 中存在重复的键 值对 则覆盖默认值 到目前为止 我尝试过的所有方法都无法获得默认值 我知道
  • 在 ec2 上托管 Rails

    我想将 Rails 部署到亚马逊 ec2 上 我看过 poolparty 和 ec2onrails 但似乎都不再维护了 人们用什么来做到这一点 都是自制的木偶和卡皮斯特拉诺 还是有一个项目可以让我继续下去 我可以推荐两个项目 如果您有一个
  • Puppet 3 文件递归速度非常慢

    我在 Amazon Linux 2012 09 上使用 Puppet 3 我的清单之一设置并重新配置了一些目录 其中一项任务只是将文件夹所有者和组递归更改为另一个用户 然而 这需要 60 秒以上才能完成 并且目录中几乎没有任何内容 终端中的

随机推荐