Chef infra 如何在文件资源中使用动态变量?
当我们使用模板厨师资源时,Chef infra 如何在文件资源中使用动态变量?,chef-infra,chef-recipe,chef-solo,aws-opsworks,Chef Infra,Chef Recipe,Chef Solo,Aws Opsworks,当我们使用模板厨师资源时,将使用节点的fqdn进行修改。我想使用文件资源来执行此操作。我有一个文件abc.txt和或任何其他变量。 如何在chef客户端运行时使用实际值更改此变量 这是我的文件资源--> 上面复制了test.txt中abc.txt的内容,但没有使用实际值更改变量名。如何用实际值更改变量?我想你要求的是正确的,但很难说。通常情况下,除非你有很好的理由,否则你只会使用一个普通的模板资源。我认为你想要的是最简单的,但很难说清楚。通常情况下,除非有很好的理由,否则您只会使用普通的旧模板资
将使用节点的fqdn进行修改。我想使用文件资源来执行此操作。我有一个文件abc.txt
和
或任何其他变量。
如何在chef客户端运行时使用实际值更改此变量
这是我的文件资源-->
上面复制了test.txt中abc.txt的内容,但没有使用实际值更改变量名。如何用实际值更改变量?我想你要求的是正确的,但很难说。通常情况下,除非你有很好的理由,否则你只会使用一个普通的
模板资源。我认为你想要的是最简单的,但很难说清楚。通常情况下,除非有很好的理由,否则您只会使用普通的旧模板资源。我正在尝试设置本地属性,这给了我以下错误->选项本地必须是一种[TrueClass,FalseClass]!您通过了:true。我们可以使用chef获取节点的AWS标记吗?值true
和:true
不相同。第一个是布尔值,第二个是符号。至于标签,它们不能通过EC2元数据系统使用,因此不能通过ohai加载。您可以通过IAM角色使用EC2 API本身,但这是一个高级的东西,并且可能会带来令人不安的安全后果。谢谢,我还有一个困惑,这与这个问题无关。当我们向AWS Opswork注册ec2实例时,在“步骤3:安装AWS CLI”中,安装类型->安装类型1中有两个选项。从单独的工作站2运行寄存器命令。从要导入的实例运行命令这两个选项中有什么意义?请不要在注释中询问不相关的内容,这会使您难以理解。如果必须,请创建一个新问题。我正在尝试设置local属性,这给了我以下错误->选项local必须是一种[TrueClass,FalseClass]!您通过了:true。我们可以使用chef获取节点的AWS标记吗?值true
和:true
不相同。第一个是布尔值,第二个是符号。至于标签,它们不能通过EC2元数据系统使用,因此不能通过ohai加载。您可以通过IAM角色使用EC2 API本身,但这是一个高级的东西,并且可能会带来令人不安的安全后果。谢谢,我还有一个困惑,这与这个问题无关。当我们向AWS Opswork注册ec2实例时,在“步骤3:安装AWS CLI”中,安装类型->安装类型1中有两个选项。从单独的工作站2运行寄存器命令。从要导入的实例运行命令这两个选项中有什么意义?请不要在注释中询问不相关的内容,这会使您难以理解。如果必须,请创建一个新问题。
file "/home/user/test.txt" do
content IO.read("/opt/cheftest/abc.txt")
mode '0755'
action :create
end