Changes between Version 1 and Version 2 of ChefDownload


Ignore:
Timestamp:
10/26/16 16:28:01 (8 years ago)
Author:
lttoth@…
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ChefDownload

    v1 v2  
    11= Sample Download of Project Managed by Chef = 
     2Chef creates a VM using Virtual Box and all of the tools necessary to manage the download.  It is a fully functional Operating System encapsulated on the local workstation. 
     3 
    24The following steps were taken to download the most recent version of UA software to that controls [[http://people.alaska.edu|People Directory]].   
    35 
     
    2729   $ knife[[br]] * ''Ensure ChefDK is installed before executing the above command''[[br]] 
    2830   ''* see'' [[https://docs/chef.io/knife.html|About Knife]] [[br]] 
     31   '' * The above command lists all possible sub-commands that should be used in conjunction with knife.'' 
     32{{{ 
     33OUTPUT EXCERPT 
     34============== 
     35ERROR: You need to pass a sub-command (e.g., knife SUB-COMMAND) 
     36 
     37Usage: knife sub-command (options) 
     38    -s, --server-url URL             Chef Server URL 
     39        --chef-zero-host HOST        Host to start chef-zero on 
     40        --chef-zero-port PORT        Port (or port range) to start chef-zero on.  Port ranges like 1000,1010 or 8889-9999 will try all given ports until one works. 
     41    -k, --key KEY                    API Client Key 
     42        --[no-]color                 Use colored output, defaults to enabled 
     43    -c, --config CONFIG              The configuration file to use 
     44        --config-option OPTION=VALUE Override a single configuration option 
     45        --defaults                   Accept default values for all questions 
     46    -d, --disable-editing            Do not open EDITOR, just accept the data as is 
     47    -e, --editor EDITOR              Set the editor to use for interactive commands 
     48    -E, --environment ENVIRONMENT    Set the Chef environment (except for in searches, where this will be flagrantly ignored) 
     49        --[no-]fips                  Enable fips mode 
     50    -F, --format FORMAT              Which format to use for output 
     51        --[no-]listen                Whether a local mode (-z) server binds to a port 
     52    -z, --local-mode                 Point knife commands at local repository instead of server 
     53    -u, --user USER                  API Client Username 
     54        --print-after                Show the data after a destructive operation 
     55    -V, --verbose                    More verbose output. Use twice for max verbosity 
     56    -v, --version                    Show chef version 
     57    -y, --yes                        Say yes to all prompts for confirmation 
     58    -h, --help                       Show this message 
     59 
     60Available subcommands: (for details, knife SUB-COMMAND --help) 
     61 
     62** BOOTSTRAP COMMANDS ** 
     63knife bootstrap [SSH_USER@]FQDN (options) 
     64knife bootstrap windows ssh FQDN (options) 
     65knife bootstrap windows winrm FQDN (options) 
     66 
     67** CLIENT COMMANDS ** 
     68knife client bulk delete REGEX (options) 
     69knife client create CLIENTNAME (options) 
     70 
     71... 
     72}}} 
     73   $ kitchen[[br]] 
     74   ''* see'' [[https://docs.chef.io/kitchen.html|Kitchen]][[br]] 
     75   ''* Using kitchen without a sub-command likewise produces a listing of possible sub-commands'' 
     76{{{ 
     77OUTPUT 
     78====== 
     79Commands: 
     80  kitchen console                                 # Kitchen Console! 
     81  kitchen converge [INSTANCE|REGEXP|all]          # Change instance state to ... 
     82  kitchen create [INSTANCE|REGEXP|all]            # Change instance state to ... 
     83  kitchen destroy [INSTANCE|REGEXP|all]           # Change instance state to ... 
     84  kitchen diagnose [INSTANCE|REGEXP|all]          # Show computed diagnostic ... 
     85  kitchen driver                                  # Driver subcommands 
     86  kitchen driver create [NAME]                    # Create a new Kitchen Driv... 
     87  kitchen driver discover                         # Discover Test Kitchen dri... 
     88  kitchen driver help [COMMAND]                   # Describe subcommands or o... 
     89  kitchen exec INSTANCE|REGEXP -c REMOTE_COMMAND  # Execute command on one or... 
     90  kitchen help [COMMAND]                          # Describe available comman... 
     91  kitchen init                                    # Adds some configuration t... 
     92  kitchen list [INSTANCE|REGEXP|all]              # Lists one or more instances 
     93  kitchen login INSTANCE|REGEXP                   # Log in to one instance 
     94  kitchen package INSTANCE|REGEXP                 # package an instance 
     95  kitchen setup [INSTANCE|REGEXP|all]             # Change instance state to ... 
     96  kitchen test [INSTANCE|REGEXP|all]              # Test (destroy, create, co... 
     97  kitchen verify [INSTANCE|REGEXP|all]            # Change instance state to ... 
     98  kitchen version                                 # Print Kitchen's version i... 
     99 
     100}}} 
    29101   $ kitchen converge[[br]] 
    30    ''* see'' [[https://docs.chef.io/kitchen.html|Kitchen]][[br]] 
     102   ''* The people project contains every possible configuration file to build the project.  The output is lengthy.'' 
     103   ''* The execution will stop if there is an error.'' 
     104{{{ 
     105OUTPUT EXCERPT 
     106============== 
     107-----> Starting Kitchen (v1.13.2) 
     108-----> Creating <default-centos-67>... 
     109       Bringing machine 'default' up with 'virtualbox' provider... 
     110       ==> default: Box 'bento/centos-6.7' could not be found. Attempting to find and install... 
     111           default: Box Provider: virtualbox 
     112           default: Box Version: >= 0 
     113       ==> default: Loading metadata for box 'bento/centos-6.7' 
     114           default: URL: https://atlas.hashicorp.com/bento/centos-6.7 
     115       ==> default: Adding box 'bento/centos-6.7' (v2.2.7) for provider: virtualbox 
     116           default: Downloading: https://atlas.hashicorp.com/bento/boxes/centos-6.7/versions/2.2.7/providers/virtualbox.box 
     117==> default: Successfully added box 'bento/centos-6.7' (v2.2.7) for 'virtualbox'! 
     118       ==> default: Importing base box 'bento/centos-6.7'... 
     119==> default: Matching MAC address for NAT networking... 
     120       ==> default: Checking if box 'bento/centos-6.7' is up to date... 
     121       ==> default: Setting the name of the VM: kitchen-iam-app-people-default-centos-67_default_1477008499277_5702 
     122       ==> default: Clearing any previously set network interfaces... 
     123       ==> default: Preparing network interfaces based on configuration... 
     124           default: Adapter 1: nat 
     125       ==> default: Forwarding ports... 
     126           default: 80 (guest) => 8082 (host) (adapter 1) 
     127           default: 443 (guest) => 8445 (host) (adapter 1) 
     128           default: 22 (guest) => 2222 (host) (adapter 1) 
     129       ==> default: Booting VM... 
     130       ==> default: Waiting for machine to boot. This may take a few minutes... 
     131           default: SSH address: 127.0.0.1:2222 
     132           default: SSH username: vagrant 
     133           default: SSH auth method: private key 
     134           default: Warning: Remote connection disconnect. Retrying... 
     135           default:  
     136           default: Vagrant insecure key detected. Vagrant will automatically replace 
     137           default: this with a newly generated keypair for better security. 
     138           default:  
     139           default: Inserting generated public key within guest... 
     140           default: Removing insecure key from the guest if it's present... 
     141 
     142          ... 
     143 
     144       Current  file[/etc/sensu/ssl/key.pem]: /tmp/kitchen/cache/cookbooks/iam-app-people/recipes/sensu.rb:122:in `from_file' at 1 location: 
     145           - /tmp/kitchen/cache/cookbooks/iam-app-people/recipes/sensu.rb:122:in `from_file' 
     146        
     147       Chef Client finished, 49/68 resources updated in 02 minutes 40 seconds 
     148       Finished converging <default-centos-67> (3m4.23s). 
     149-----> Kitchen is finished. (4m27.33s) 
     150}}} 
    31151   $ kitchen converge[[br]] 
     152   ''* Running the command a second time only illustrates no changes have been made and Chef will not rebuild the system''[[br]] 
    32153   $ kitchen verify[[br]] 
     154   ''* A final check verifies the system is fully installed in the local chef-repo'' 
     155{{{ 
     156OUTPUT 
     157====== 
     158-----> Starting Kitchen (v1.13.2) 
     159-----> Setting up <default-centos-67>... 
     160       Finished setting up <default-centos-67> (0m0.00s). 
     161-----> Verifying <default-centos-67>... 
     162       Preparing files for transfer 
     163-----> Installing Busser (busser) 
     164Fetching: thor-0.19.0.gem (100%) 
     165       Successfully installed thor-0.19.0 
     166Fetching: busser-0.7.1.gem (100%) 
     167       Successfully installed busser-0.7.1 
     168       2 gems installed 
     169       Installing Busser plugins: busser-serverspec 
     170       Plugin serverspec installed (version 0.5.10) 
     171-----> Running postinstall for serverspec plugin 
     172       Suite path directory /tmp/verifier/suites does not exist, skipping. 
     173       Transferring files to <default-centos-67> 
     174-----> Running serverspec test suite 
     175-----> Installing Serverspec.. 
     176Fetching: diff-lcs-1.2.5.gem (100%) 
     177Fetching: rspec-expectations-3.5.0.gem (100%) 
     178Fetching: rspec-mocks-3.5.0.gem (100%) 
     179Fetching: rspec-3.5.0.gem (100%) 
     180Fetching: rspec-its-1.2.0.gem (100%) 
     181Fetching: multi_json-1.12.1.gem (100%) 
     182Fetching: net-ssh-3.2.0.gem (100%) 
     183Fetching: net-scp-1.2.1.gem (100%) 
     184Fetching: net-telnet-0.1.1.gem (100%) 
     185Fetching: sfl-2.3.gem (100%) 
     186Fetching: specinfra-2.63.3.gem (100%) 
     187Fetching: serverspec-2.37.2.gem (100%) 
     188-----> serverspec installed (version 2.37.2) 
     189       /opt/chef/embedded/bin/ruby -I/tmp/verifier/suites/serverspec -I/tmp/verifier/gems/gems/rspec-support-3.5.0/lib:/tmp/verifier/gems/gems/rspec-core-3.5.4/lib /opt/chef/embedded/bin/rspec --pattern /tmp/verifier/suites/serverspec/\*\*/\*_spec.rb --color --format documentation --default-path /tmp/verifier/suites/serverspec 
     190        
     191       Service "httpd" 
     192         should be enabled 
     193         should be running 
     194        
     195       Port "80" 
     196         should be listening 
     197        
     198       Port "443" 
     199         should be listening 
     200        
     201       Package "sensu" 
     202         should be installed 
     203        
     204       Service "sensu-client" 
     205         should be enabled 
     206         should be running 
     207        
     208       Finished in 0.68722 seconds (files took 0.4512 seconds to load) 
     209       7 examples, 0 failures 
     210        
     211       Finished verifying <default-centos-67> (0m10.06s). 
     212-----> Kitchen is finished. (0m11.28s) 
     213}}} 
     214   $ kitchen login[[br]] 
     215   ''* Entering the kitchen allows the user to see what is in the Chef cookbook'' 
     216{{{ 
     217Last login: Fri Oct 21 00:12:22 2016 from 10.0.2.2 
     218[vagrant@default-centos-67 ~]$ whoami 
     219vagrant 
     220[vagrant@default-centos-67 ~]$ ls ../ 
     221vagrant 
     222[vagrant@default-centos-67 ~]$ ls ../../ 
     223bin  boot  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var 
     224[vagrant@default-centos-67 ~]$ ls 
     225[vagrant@default-centos-67 ~]$ ls /var 
     226cache  crash  db  empty  games  lib  local  lock  log  mail  nis  opt  preserve  run  spool  tmp  www  yp 
     227[vagrant@default-centos-67 ~]$ ls /var/www 
     228cgi-bin  error  html  icons 
     229[vagrant@default-centos-67 ~]$ ls /var/www/html 
     230entry.js     index.css  library_ldap.php  people_logo.png       search.js   settings_gear.png    UA-logo-people.jpg  UAS-logo-people.jpg 
     231favicon.ico  index.js   library.php       people_logo.text.png  search.php  UAA-logo-people.jpg  UAlogo.png          zoom-in.png 
     232generic.css  index.php  main.css          search.css            search.png  UAF-logo-people.jpg  uapeople_logo.png 
     233[vagrant@default-centos-67 ~]$ exit 
     234logout 
     235Connection to 127.0.0.1 closed. 
     236}}} 
     237   $ kitchen destroy[[br]] 
     238   ''* It is recommended to destroy this instance and you will create a completely new one once you submit changes or if you download a more recent version.'' 
     239{{{ 
     240-----> Starting Kitchen (v1.13.2) 
     241-----> Destroying <default-centos-67>... 
     242       ==> default: Forcing shutdown of VM... 
     243       ==> default: Destroying VM and associated drives... 
     244       Vagrant instance <default-centos-67> destroyed. 
     245       Finished destroying <default-centos-67> (0m4.37s). 
     246-----> Kitchen is finished. (0m5.20s) 
     247}}}