Chef 实战案例(安装Apache)【系列教程三】
实例场景:在chefnode(192.168.0.40)上安装一个Apache服务器,并创建一个主页。Chef基础环境搭建参考 Chef安装教程【系列教程一】
- 安装
# 登录chefworkstation(192.168.0.39),执行以下命令
# 1.下载Apache的cookbook
knife cookbook site download learn_chef_httpd
# 2.解压至数据目录
tar -zxvf learn_chef_httpd-0.2.0.tar.gz -C /opt/chef-data/chef-repo/cookbooks/
# 主页内容
cat /opt/chef-data/chef-repo/cookbooks/learn_chef_httpd/templates/default/index.html.erb
# ruby安装Apache脚本
cat /opt/chef-data/chef-repo/cookbooks/learn_chef_httpd/recipes/default.rb
# 3.上传Apache的cookbook至Chef Server
cd /opt/chef-data/chef-repo/cookbooks/
knife cookbook upload learn_chef_httpd
# 4.将cookbook加入runlist
knife bootstrap 192.168.0.40 --ssh-user root --ssh-password 123456 --node-name chefnode --run-list 'recipe[learn_chef_httpd]'
# 5.远程在chefnode上执行安装命令(或者登录chefnode手动执行 `chef-client` 命令)
knife ssh 192.168.0.40 'sudo chef-client' --manual-list --ssh-user root --ssh-password '123456'
- 验证
登录chefnode(192.168.0.40),检测服务状态
apachectl status
浏览器访问http://192.168.0.40/,出现hello world则说明安装成功。
本文详细介绍如何使用Chef自动化工具在chefnode上安装Apache服务器并创建主页。步骤包括下载和上传cookbook、配置主页内容及Ruby安装脚本等。通过执行特定命令实现远程安装,最后验证服务运行状态。
1853

被折叠的 条评论
为什么被折叠?



