我正在使用 puppet 来管理一组 debian 服务器。我需要更改集群上每台机器的时区。执行此操作的正确 debian 方法是使用dpkg-reconfigure tzdata
. 但是如果我使用对话框,我似乎只能改变它。有什么方法可以从 shell 自动执行此操作,以便我可以编写一个 Exec 来简化此操作?
如果没有,我认为下一个最好的方法可能是让 puppet 分发/etc/timezone
并/etc/localtime
在整个集群中使用正确的数据。
任何输入表示赞赏!
在游戏层面,我们必须serial: 1
允许我们一次一个主机运行整个游戏。但是我还没有找到一种简单的方法来在单个任务上做到这一点。如果有问题的任务没有执行正确的锁定(无论出于何种原因),这尤其重要。
一个明显的答案是将任务放在自己的游戏中。但这对角色没有帮助。(不得不serial: 1
使用这个角色来演戏并不是很直观。)
我想在我的 suoders 中添加一个条目,以允许一个用户仅使用一个非选项参数来运行命令。
# tail -1 /etc/sudoers
ALL ALL = (:tool) NOPASSWD: /bin/echo [a-z]*
$ sudo -g tool /bin/echo abc def
abc def
$ sudo -g tool /bin/echo -abc def
[sudo] password for user:
Run Code Online (Sandbox Code Playgroud)
我可以使用 sudoers sytnax 来做到这一点吗?还是我需要创建一个帮助脚本?