puppet - Puppet:同时创建文件和符号链接的循环
问题描述
我想解析数组并在另一个目录中创建文件和符号链接。我可以在其中创建文件sites-available
并想在其中创建一个符号链接,sites-enabled
请您提示我该怎么做,好吗?我可以一次做吗?
$domainsnames.each |String $domain| {
file {"/etc/nginx/sites-available/${domain}.conf":
# ensure => link,
content => template('nginx_on_templates/virtualhost.conf.erb'),
# target => "/etc/nginx/sites-enabled/${domain}.conf",
mode => '0644',
owner => 'root',
group => 'root',
}
}
提前致谢, 罗斯季斯拉夫
解决方案
您可能同时管理sites-available
和sites-enabled
,并且您想模拟什么a2ensite enable <site-name>
,对吗?
在这种情况下,你有类似的东西:
$domainsnames.each |String $domain| {
file {"/etc/nginx/sites-available/${domain}.conf":
ensure => file,
content => template('nginx_on_templates/virtualhost.conf.erb'),
mode => '0644',
owner => 'root',
group => 'root',
}
file {"/etc/nginx/sites-enabled/${domain}.conf":
ensure => link,
target => "/etc/nginx/sites-available/${domain}.conf",
}
}
我还建议您查看puppetlabs/apache模块,您不必.conf
自己管理,但您可以管理虚拟主机的配置:
例如:
apache::vhost { 'user.example.com':
port => '80',
docroot => '/var/www/user',
docroot_owner => 'www-data',
docroot_group => 'www-data',
}
推荐阅读
- excel - 使用 Excel 365,如何生成随机项目的随机列表,不重复,同时可能忽略某些行
- android - WifiNetworkSpecifier - 单个网络可用时自动连接
- calculator - 计算器示例/JS 和 HTML 元素之间的链接
- python-3.x - 熊猫合并多头数据帧
- laravel - 在 Blade View 中访问具有关系的相关记录
- react-component - FluentUI DetailsList onColumnClick 与 React Hooks 提供空项目
- python - 如何根据Odoo13中不同模型中的另一个字段自动填充一个字段?
- python - 如何为 keras LSTM 模型定义一个特定的损失函数
- python-3.x - Selenium 无头 chrome 错误“Bootstrap 的 JavaScript 需要 jQuery”
- android - 使用存储访问框架有效地获取包含在子文件夹中的所有 DocumentFile