使用厨师管理服务器配置文件是一种自动,可重复的方法,有助于确保所有服务器都遵循相同的配置标准。 使用厨师管理服务器配置文件的基本步骤如下:
1。厨师
第一个安装要求厨师安装在服务器上。 厨师有两种主要的工作模式:厨师独奏和厨师客户。
厨师SOLO:适用于小型环境和个人项目,不需要厨师服务器。 厨师客户:适合大规模环境,需要与厨师服务器进行通信。 厨师SOLO #Download Load Chef Solo 安装厨师客户端厨师客户 sudo dpkg -i厨师client_16.12.16.16-1_amd64.deb
2。初始化厨师环境
如果您使用的是Solo,则必须初始化环境。
厨师-solo -c solo.rb -j choles.json
如果您正在使用厨师克莱尔nt,您需要配置节点并运行厨师客户端。
#node file node.json
{
“ run_list”:
“食谱[my_cookbook :: default]”
]
]
}
#run chef client
包含一组食谱和属性的厨师。
创建食谱厨师生成食谱my_cookbook
4。写配方
食谱是一个厨师的脚本,它定义了如何配置服务器。
食谱
编辑my_cookbook/coppey/default.rb文件,并为配置文件添加逻辑。
Template '/etc/myconfig.conf' do
source 'myconfig.conf.erb'
Owner 'root'
Group 'root'
Mode '0644'
end
5. Creation Template
Template is the chef's template file used to generate the configuration file.
模板
创建my_cookbook/templates/default/myconfig.conf为.erb文件和配置文件添加模板内容。
设置1 = value1
设置2 = value2
6。厨师
运行厨师以应用配置。
运行Chef Solo 厨师-Solo -C solo.rb -j chololes.json 运行Chef Client Sudo Chef -client -c client.rb -o'node [“ my_cookbook”
cat/etc/myconfig.conf
8。自动化并扩展
使用Chef Automation功能来管理更多的服务器和配置。 例如,您可以使用角色和环境来定义不同的配置和部署环境。
创建一个角色厨师编辑my_role
编辑角色
编辑my_role.json文件,并添加一个节点列表和其他配置。
{
“名称”:“ my_role”,
“ descript”:“我的角色描述”,h],run_list“:[
default]”
default_attributes”:{h]uot; value1 "
}
},
" override_attributes ":{
" my_cookbook ":{
" setting2 ":" value2 "
}
}
}
}
}
In the above stage, you can do the above configuration. It can be easily automated and扩展。
评论前必须登录!
注册