Foreman--Puppet类导入
一。Foreman環境:
foreman建好后,系統默認創建了3個環境:production,development,common,
1.production:
在puppet.conf里已經定義其調用的路徑,是foreman默認使用的環境,通過foreman-proxy驗證后的cliente均默認會進入這個環境
2. development:
在puppet.conf里已經定義其調用的路徑,新裝的foreman的web界面是看不到,其modules目錄下有模塊后,通過導入模塊才能
將此環境導入到foreman
3. common:
在puppet.conf里沒有定義,如果需要用到common這個環境,則可以在puppet.conf里創建其調用的路徑,如下:
vi /etc/puppet/puppet.conf,添加以下:
[common]
modulepath = /etc/puppet/environments/common/modules:/etc/puppet/environments/common:/usr/share/puppet/modules
config_version =
新裝的foreman的web界面是看不到,其modules目錄下有模塊后,通過導入模塊才能將此環境導入到foreman
二。 建模塊:
1. 進入development 環境的模塊目錄
#cd /etc/puppet/environments/development/modules
2. 創建"修改root密碼"模塊的三個組成目錄:
#mkdir -p chpasswd/{manifests,templates,files}
注意: 此處的 chpasswd文件夾的名字必須和后面新建的類的名字一致,否則client會報找不到類的錯誤提示
3. 進入寫puppet類的目錄:
#cd chpasswd/manifests/
4. 創建init.pp文件:
# touch init.pp,并添加以下文件:
class chpasswd {
user { "root":
password => '$6$6TXhJimPoQrOe52Y$XxFjwJ6s5LZ1',
}
}
5.檢查語法
# puppet parser validate init.pp
6. 客戶端模擬執行:
#puppet agent --test --noop
三。 把"修改root密碼"模塊導入到foreman里面
1. 從“環境”處導入:點擊“更多”-》配置-》環境
2. 點擊右上角的 “從server1.xxx.com導入”按鈕
備注:此處我用了兩個環境,development是測試環境,production是生產環境,在這個另個環境里
我均創建了"chpasswd模塊",所以截圖上foreman的兩個環境里都會檢測到puppet新建的類
3. 選中,點擊更新,并到 puppet類里去查看:
總結
以上是生活随笔為你收集整理的Foreman--Puppet类导入的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数字、金额转中文大写
- 下一篇: Java常见关键字解析