使用ArcGIS Chef Cookbook轻松搞掂WebGIS平台部署
1.安装Chef Client v12版本。
2.复制arcgis cookbook资源到Chef安装目录。
3.考虑到一般部署的服务器环境无法连接互联网,所以需要事先部署ArcGIS Cookbook用到的一个Ruby Gem:multipart-post-2.0.0。
复制multipart-post-2.0.0到C:\opscode\chef\embedded\lib\ruby\gems\2.3.0\gems
复制multipart-post-2.0.0.gemspec到C:\opscode\chef\embedded\lib\ruby\gems\2.3.0\specifications
4.编写runlist。
参考https://github.com/Esri/arcgis-cookbook/wiki/arcgis%E2%80%90enterprise-Cookbook-Recipes
例如以下recipe为安装一个新gis server节点并加入到已有站点。
{
"arcgis": {
"version": "10.5",
"run_as_user": "arcgis",
"run_as_password": "Pa$$w0rdPa$$w0rd",
"cache_authorization_files": false,
"configure_windows_firewall": false,
"server": {
"setup": "C:\\ArcGIS\\10.5\\Setups\\Server\\Setup.exe",
"install_dir": "C:\\Program Files\\ArcGIS\\Server",
"authorization_file": "C:\\ArcGIS\\10.5\\Authorization_Files\\Server.prvc",
"authorization_file_version": "10.5",
"install_system_requirements": true,
"configure_autostart": true,
"directories_root": "C:\\arcgisserver",
"url": "https://node.com:6443/arcgis",
"primary_server_url": "https://sitehost.com:6443/arcgis",
"use_join_site_tool": false,
"admin_username": "admin",
"admin_password": "changeit",
"keystore_file": "C:\\domain_com.pfx",
"keystore_password": "test",
"cert_alias": "domain.com"
},
"python": {
"install_dir": "C:\\Python27"
}
},
"run_list": [
"recipe[arcgis-enterprise::server_node]"
]
}
5、运行chef-solo命令。
运行 chef-solo -j c:\chef\roles\addnode.json
6、接下来就是慢慢等待,好好享受享受自动化部署带来的便利。