CentOS puppet foreman 安装方法
原创CentOS Puppet Foreman 安装方法
在当今的企业级环境中,自动化运维已经成为减成本时间工作效能、降低成本的重要手段。Puppet Foreman 是一个强劲的自动化运维工具,它可以帮助我们管理大量服务器,简化部署过程。本文将详细介绍怎样在 CentOS 系统上安装 Puppet Foreman。
### 1. 准备工作
在起初安装之前,请确保您的 CentOS 系统满足以下要求:
- 操作系统:CentOS 7 或更高版本
- 硬件要求:至少 2GB 内存
- 网络连接:能够访问互联网
### 2. 安装 Puppet 和 Mcollective
Puppet 和 Mcollective 是 Puppet Foreman 运行的关键组件,由此首先需要安装这两个软件。
#### 2.1 安装 Puppet
1. 首先,更新系统包列表:
bash
sudo yum update -y
2. 安装 Puppet:
bash
sudo yum install -y puppet
3. 配置 Puppet:
bash
sudo puppet agent -t
这将启动 Puppet 服务并运行一次 Puppet agent。
#### 2.2 安装 Mcollective
1. 安装 Mcollective:
bash
sudo yum install -y mcollective
2. 配置 Mcollective:
编辑 `/etc/mcollective/mcollective.conf` 文件,找到 `[server]` 部分,并设置 `server` 为您的 Puppet master 主机名或 IP 地址:
bash
[server]
server = puppet
3. 启动 Mcollective 服务:
bash
sudo systemctl start mcollective
并设置为开机自启:
bash
sudo systemctl enable mcollective
### 3. 安装 Foreman
现在我们已经安装了 Puppet 和 Mcollective,接下来安装 Foreman。
#### 3.1 安装依赖性
1. 安装依赖性软件包:
bash
sudo yum install -y rubygem-bundler rubygem-rake rubygem-facter rubygem-foreman rubygem-foreman-proxy rubygem-foreman-puppet rubygem-foreman-puppetca rubygem-foreman-puppet_http_proxy
2. 安装 Redis:
bash
sudo yum install -y redis
配置 Redis 服务:
bash
sudo vi /etc/redis.conf
找到 `daemonize` 参数,将其值设置为 `yes`:
bash
daemonize yes
启动 Redis 服务:
bash
sudo systemctl start redis
并设置为开机自启:
bash
sudo systemctl enable redis
#### 3.2 安装 Foreman
1. 安装 Ruby gems:
bash
sudo gem install bundler
2. 创建 Foreman 数据库:
bash
sudo mysql -u root -p
执行以下命令创建数据库:
sql
CREATE DATABASE foreman;
CREATE USER 'foreman'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON foreman.* TO 'foreman'@'localhost';
FLUSH PRIVILEGES;
EXIT;
3. 创建 Ruby 虚拟环境:
bash
sudo gem install rvm
rvm install 2.7.2
rvm use 2.7.2 --default
4. 进入 Foreman 安装目录:
bash
cd /var/www/foreman
5. 配置数据库连接:
bash
vi /var/www/foreman/config/database.yml
将以下内容添加到 `[development]` 和 `[production]` 部分:
yaml
production:
adapter: mysql2
encoding: utf8
pool: 5
timeout: 5000
database: foreman
username: foreman
password: your_password
6. 安装依赖性:
bash
bundle install
7. 运行数据库迁移:
bash
bundle exec rake db:migrate
8. 安装 Foreman:
bash
bundle exec rails s -e production
这将启动 Foreman 服务。
### 4. 配置 Foreman
1. 访问 `http://your_server_ip:3000`,使用默认用户名 `admin` 和密码 `changeme` 登录 Foreman。
2. 在仪表板中