想使用puppet来实现自动化安装openstack
以自动化安装mysql节点为例
步骤其实挺清晰的:
- 安装puppet master
- 在mysql节点安装puppet agent
- 实现master与agent互相验证
- 使用puppet来安装mysql节点所需的软件和修改相应的配置
- mysql
- 修改my.cnf
- 创建数据库
- python-mysqldb
####################################################################################
1,2,3可以参考http://blog.chinaunix.net/uid-20639775-id-3313168.html在4中:
mysql和修改my.cnf可以使用puppetlabs-mysql:
root@master:~#cd /etc/puppet/modules
root@master:~# puppet module install puppetlabs-mysql
Installed "puppetlabs-mysql-2.3.1" into directory: mysql
如果你遇到:
Error: Unknown Puppet subcommand 'module'
See 'puppet help' for help on available puppet subcommands
那是因为没有安装module命令的缘故
root@master:~#cd /etc/puppet/modules
root@master:~# puppet module install puppetlabs-mysql
w1@master:~$ sudo gem install puppet-module
[sudo] password for w1:
Fetching: puppet-module-0.3.4.gem (100%)
******************************************************************************
Thank you for installing puppet-module from Puppet Labs!
* Usage instructions: read "README.markdown" or run `puppet-module usage`
* Changelog: read "CHANGES.markdown" or run `puppet-module changelog`
* Puppet Forge: visit http://forge.puppetlabs.com/
* If you don't have Puppet installed locally by your system package
manager, please install it with:
sudo gem install puppet
******************************************************************************
Successfully installed puppet-module-0.3.4
1 gem installed