Chef-Server 12.2 설치 기록 Ubuntu14.04

SoftLayer에서 Chef Server용 가상 서버 주문



slcli 명령에서 다음 스크립트로 주문했습니다.
#!/bin/bash
slcli vs create \
--hostname chefserver --domain takara.org \
--datacenter tok02 \
--cpu 1 --memory 2048 \
--billing hourly \
--public \
--os UBUNTU_14_64 \
--postinstall https://raw.githubusercontent.com/takara9/ProvisioningScript/master/ubuntu_basic_config \
--key 370981 \
--network 100

이 쉘이 실행하기 위해 사전 준비로 다음 링크를 참조하면 도움이 될 것입니다.
  • slcli 명령 설치
  • sshkey 설정
  • 프로비저닝/사후 설치 스크립트
  • SoftLayer DNS에 도메인 (여기에서는 takara.org) 추가

  • 프로비저닝이 완료되면 아래와 같이 "action"의 란이 공란 "-"이 됩니다.
    chef@ChefWs:~/shells$ slcli vs list
    :..........:............:.................:...............:............:........:
    :    id    :  hostname  :    primary_ip   :   backend_ip  : datacenter : action :
    :..........:............:.................:...............:............:........:
    : 13307427 : chefserver : 161.202.142.196 :  10.132.253.7 :   tok02    :   -    :
    :..........:............:.................:...............:............:........:
    

    준비 작업



    전제조건의 htps : // / cs. 치오 f. 이오 / 인 s 탓 l_se rゔぇr_p. HTML # 우이 ds - 안 dgi ds을 체크하여 해당 부분을 실시합니다.

    호스트 이름



    Chef-Server의 호스트 이름은 모두 소문자가 아니면 안됩니다. 이 조건을 따르지 않으면 테스트 명령이 비정상적으로 종료됩니다.
    다음은 NG 케이스입니다. 이 호스트 이름은 chef-server-ctl test에서 오류가 발생합니다.
    # hostname
    # ChefServer.takara.org
    

    다음은 OK 케이스입니다. 이 소문자만의 호스트명에서는, 에러가 되는 일은 없습니다.
    # hostname
    # chefserver.takara.org
    

    애플리케이션 갑옷 중지



    RedHat 계열의 SELinux 에 상당하는 Ubuntu 의 AppArmor 는, 디폴트로 enforce 모드가 되어 있으므로 complain 모드로 변경합니다.
    변경에 필요한 사용자 인터페이스를 설치합니다.
    # apt-get install apparmor-utils -y
    

    설정을 complain 모드로 변경합니다.
    # aa-complain /etc/apparmor.d/*
    

    중지하고 자동 시작하지 않도록합니다.
    # invoke-rc.d apparmor stop
    # update-rc.d -f apparmor remove
    

    상태를 확인합니다. complain mode 의 행에, 모두 들어 있으면 완료입니다.
    # apparmor_status
    apparmor module is loaded.
    4 profiles are loaded.
    0 profiles are in enforce mode.
    4 profiles are in complain mode.
       /sbin/dhclient
       /usr/lib/NetworkManager/nm-dhcp-client.action
       /usr/lib/connman/scripts/dhclient-script
       /usr/sbin/tcpdump
    

    Chef-Server 다운로드 및 설치



    Chef 다운로드 페이지 htps : // / ww 아아 ds. 치오 f. 이오 / 치에 - r ゔ ぇ r / 우분 /에서 다운로드 URL을 가져 와서 가상 서버에서 wget 명령을 사용하여 다운로드하십시오.
    root@ChefServer:~# wget https://web-dl.packagecloud.io/chef/stable/packages/ubuntu/trusty/chef-server-core_12.2.0-1_amd64.deb
    

    다운로드한 파일을 dpkg 명령으로 설치합니다.
    root@ChefServer:~# dpkg -i chef-server-core_12.2.0-1_amd64.deb 
    

    htps : // / cs. 치오 f. 이오/레아아세/세르ゔぇr_12-2/인 s타르l_세르rゔぇr. HTML 설치 절차에 따라 설치를 진행합니다.
    root@ChefServer:~# chef-server-ctl reconfigure
    

    관리자 만들기



    첫 번째 관리자 사용자를 등록합니다. 여기에 표시되는 private RSA 키는 knife.rb 로 설정하는 chef.pem 이므로, copipe 하고 보촌해 둡니다.
    root@chefserver:~# chef-server-ctl user-create chef Maho Takara [email protected] mAnhatt0n 
    -----BEGIN RSA PRIVATE KEY-----
    MIIEpQIBAAKCAQEAuBz/3agiINbw2vX0Vf2s8h7rwaxVz7tWPH4HAOmW6jd2h3/B
    sFfJ2FEQtJuZFZqxqhRVJvNx7bS39YWww/W7d3XdXU15hWWlF5mo0HU2NveMqawb
    Y96Gsod4Qqgrg7dmoWkglsBDnAXC4nJNEKnNjZKfW393ynrRzr+rqqJcaaoWKkKW
    vDQ9b7HOxynpyrQcecN2XAkjGhdT9twkmKGQINpI3gN695OBl5Wwt7Iyg7KGUi4l
    CR4IaKDtVeNcmneSOUJedWcosOr54DBMdWNYi7hgzyjWKq0VmQyhyljm0fLF1UM5
    o8svL2KlxVJBQR9u9fyJta4w9T5rJXi+DCG7QQIDAQABAoIBAH8z0fdztXiY6Dlv
    mstag4WYpWvexD7MgK00qWQQ/yp8/VBqjQhn7tWcVH1jz2VkxoDqoVZS9hC0PjDM
    mC8bdNT5QuK2p1HpwyFGEaNMiBN7/twvQ5FBajCodgcfp0jOioLUXiapWUzPkjDf
    pazwlErO1Xji3YGwT4qXVGSE3nJFXBeSg1Ty5LUBRkmQ653N6AHDMoDEzyYtDHFh
    Xqsu0aimhigAqYguDJ9K7gUt1k0PMHCH3TqQYGlkrTXDGUKMq9/uctiN+YTvD9A+
    R0JaZYlN4xyP6n+S7I7SoAwSYl8VXOwx8bNWnmanwmrBDD9AAx0bnECWcSNQUDG/
    6AYe6EECgYEA3OT+IK74EXS//rIuuQEs6eQmoSHMFTdzwpfjrHNz2+E2IFJ2p4kv
    zFoHfuRgmPlFc0yHlfl++VBC04WfaNChrHQHALZyH/5oCJrKHdFb9EHGCf96kiR7
    yt9FycB8HxfTIz+cYx+DyJrs+dqVqjqKRLLqVnm37UUg+Mx14IVGKrkCgYEA1V+T
    sz8G7+5zICzSf7dgWHM1OB/jzaKdIVrSXLiTsFm3N/LnOkrVuuAZn0E8WwhSqZRi
    uEZqNQFlQsXpWXaciXfaB/F8i2/mfyKpVeoTgL2a0L1EGnLimG2C2JDoUTEWYTY3
    Oedk/Rsn3PGwMlz3VhKoq1T1lPOv5pcW+L6DsMkCgYEAzh8YS6M5dAB/j8jw9E12
    faIZsc35w+qEqJZXKvpoqErU2QBaHCdVZNi1meC9isE/30EQXA/+PeJ5GSvc/k+A
    LY3vYujcQaKBrVXTOFO9/ITLqVSuKWTF5x7E3mgw6kqvCHs5EP29WRnH+7XOZpRN
    paFWLe9Sg6M4CzGu5R03xnECgYEAnVNFkkqMkOheVoD2DFlnXpBD00ggLYUTGn7e
    0KL/sm3UHBqrx11aTdniynvNRsnSOVtBluHEeaS3xw4qSl6cePe3+VdjH2S4rVEf
    TkuzaZ9jwTlsN5wx23YTnh7qTMNG3xKckcM9wSn+sHg8FEZb0EkduIaCNPug3QLW
    Wz4N15ECgYEArHfHI0fpYngmnE9fQOBDt0x6uJWwcyevTaE+7UMeVMNOu0OvTy3u
    t14rvboXo+f+EsNvGXoBTSuehGXiYwnkNIAKhycZc613bnSbcKsX6lu5L5cMbhN2
    iK0/EoO/PoYZG5tv9QN+yxeoO8XI9w+voivyBcxAWa3k3aYPw3GlqS4=
    -----END RSA PRIVATE KEY-----
    

    조직 만들기



    관리자가 속한 조직을 등록합니다. 여기에 표시되는 private RSA 키는 tech_team-validator.pem의 파일이므로 마찬가지로 저장합니다.
    root@chefserver:~# chef-server-ctl org-create tech-team "Cloud Technical Service" --association_user chef
    -----BEGIN RSA PRIVATE KEY-----
    MIIEogIBAAKCAQEAvIba+RuHpREKSagkSCckrYu38QiqM1RlUjURDoXezIli6FYn
    Rzl/31LckKqTTDP3wysnXKpIa01BJaPLhPRlfTEEKVhiPzuzsjH6htKsAqCxJtk+
    4euFQ1r+uRFgCP9TmvB2dFjl1jn5LDJx/9SITobCOo5ft+VR8u+D/PUeveXj2NYq
    NRPqXAJsGoTLPeh6qFS6gihgqkNrShiFz02S8/No623BgN36yvLqvpsVSUrlfYZO
    QbCnp/hnZYgNnMuySLXQD9j59HVNwBak0i3iG/yoCdlactQTYstuvYHuenTpgSJ+
    0gwbPo62cSPkZctFDYykfK12AAywCSqJrmO+/wIDAQABAoIBAGVrRrFsFfS+zgIB
    6kLGi/ywhSuttaIXbMpkseBWNB1ka0kBz++JBzlkojNREByWeFsOBAbdtEfFL57I
    FtxXfaFzlQGJApFx1KGwMU4GV3Kyb5qulB2FThOGCDIXHsq4UImxgofkqwAr/9e+
    64TtGMblx+coYGXVf9ho8WBLnVYaQYMOArA195M00KP1p2KHeEr7y23bMk9HnNCh
    2TMWn03GDfM9zdursmfaTbjNTNQ/GEjAO10hChDiOGSZKzOZnf3CtcU9pQq1KR6r
    BAXiEqWBl7Nm8z1lyQ3u1P1HT9BPTmLlC1qnIF3EkXxl3NURIyHcBRsxanTaxRlg
    cSh89gECgYEA5IjKa6vNc7CKrqY1pXmnG6DaXUrnQHMWsKznNqCFKlM+uqJ5Wfsm
    QY7Fuukb3KTiVc3csJBhcFSbAe55pSoyFTqxiyo7WawBRI4mT6iHOHc3YHrmrtr3
    0OCvONZE2Cff616qfWvKyZoOsi4z8EkWaUtkV2uU/pf3OsXK4EyTEV8CgYEA0y8r
    tbg07A9ZgXE+KUArGjvJb3Gk7Bdix8xt0z4A6Y3nbISzkZF/n4ilZDVDsmLpxv0I
    ra+1hHRUF8ABVt66P4kLgTGwI9pbnE7Hee1AesS/Qi2Kszq8UmXSTLPbOkhdWj+a
    0FDrF6JBwA64PKT/u/Y2MSGpaqO0JOU6hixUFmECgYAQjaPz1pbkGVaCPgHGwaAM
    DUOj3EgR0ARFudBpkYjzvuHdTOVzUhC8UOYbmsTs33iRdH7Wvy5/n3E225ouD3df
    OEgh52YzIZVZ7N3ziSZ6PZBiSaSp56xpkcy/Vi3YZlL+znWU7hjbL3B/EX+rmO+p
    os9a0a0SH9nFhQwj4QgKCwKBgFTysohkUpVqDzzsSm7Zav0gc4SqmAaH2ao45yyD
    0mYgOKkEMB8sAcQweSb37gVBmHv8qJMFDOT8zh7Hk0JYUV7hR4lubUXevd8AKWk4
    MCmyHqUGILa7t6kFYDSOXG7zUOnOj/2frxFQqVYSFbX/QQdgoKfevIEy3HHC62mx
    RxnBAoGAAZ1WKHrkKFKXqm9lx4kh7aFfvH5SZkOzUUpxJTX5pbuaGrLJZFkKln2a
    YEgGdPnjq10xzuZ4XTin3PyWTemHbT5cJG47p1ODfnxJ8Qm8IRC8/Vhtwv9LOkfl
    yQqEhPUY3095kp3soOr1EjnPgJlpJ9DEY90nnGOjj33BEgWuyRE=
    -----END RSA PRIVATE KEY-----
    

    동작 점검



    test 명령을 실행하여 설치를 확인합니다.
    root@chefserver:~# chef-server-ctl test
    Configuring logging...
    Creating platform...
    Configured URL: https://chefserver.takara.org
    Creating org pedant_testorg_chefserver_14802
    Validating Org Creation
    Run options: include {:focus=>true, :smoke=>true}
    
    All examples were filtered out; ignoring {:focus=>true, :smoke=>true}
    
    Randomized with seed 20209
    
    .................................
    
    Finished in 1.14 seconds
    33 examples, 0 failures
    
    Randomized with seed 20209
    
    Starting Pedant Run: 2015-10-30 08:32:28 UTC
     _______  _______  _______  _______  _______  ______   _______
    |       ||       ||       ||       ||       ||      | |       |
    |   _   ||    _  ||  _____||       ||   _   ||  _    ||    ___|
    |  | |  ||   |_| || |_____ |       ||  | |  || | |   ||   |___
    |  |_|  ||    ___||_____  ||      _||  |_|  || |_|   ||    ___|
    |       ||   |     _____| ||     |_ |       ||       ||   |___
    |_______||___|    |_______||_______||_______||______| |_______|
    
         _______  _______  ______   _______  __    _  _______
        |       ||       ||      | |   _   ||  |  | ||       |
        |    _  ||    ___||  _    ||  |_|  ||   |_| ||_     _|
        |   |_| ||   |___ | | |   ||       ||       |  |   |
        |    ___||    ___|| |_|   ||       ||  _    |  |   |
        |   |    |   |___ |       ||   _   || | |   |  |   |
        |___|    |_______||______| |__| |__||_|  |__|  |___|
    
                        "Accuracy Over Tact"
    
                      === Testing Environment ===
                     Config File: /var/opt/opscode/oc-chef-pedant/etc/pedant_config.rb
           HTTP Traffic Log File: /var/log/opscode/oc-chef-pedant/http-traffic.log
    
    Running tests from the following directories:
    /opt/opscode/embedded/service/oc-chef-pedant/spec/api
    Run options:
      include {:focus=>true, :smoke=>true}
      exclude {:intermittent_failure=>true, :cleanup=>true}
    

    UI 설치



    지금까지 nginx가 시작되었지만 웹 페이지가없는 상태이므로 CHEF-Server 웹 응용 프로그램을 추가합니다.
    root@ChefServer:~# chef-server-ctl install opscode-manage
    root@ChefServer:~# chef-server-ctl reconfigure
    root@ChefServer:~# opscode-manage-ctl reconfigure
    
    

    이제 브라우저에서 액세스 할 수 있습니다. 이전에 등록한 관리자 이름과 비밀번호로 로그인합니다.


    보고 기능 설치


    root@ChefServer:~# chef-server-ctl install opscode-reporting
    root@ChefServer:~# chef-server-ctl reconfigure
    root@ChefServer:~# opscode-reporting-ctl reconfigure
    

    이것으로 Chef-Server 설치가 완료됩니다.

    좋은 웹페이지 즐겨찾기