使用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、接下来就是慢慢等待,好好享受享受自动化部署带来的便利。

posted @ 2017-07-13 18:01  卢伟亮  阅读(443)  评论(0编辑  收藏  举报