Instalacja klienta jest prosta: wykonujemy jeden skrypt, który ściągnie i zainstaluje wszystko:
[root@server1 ~]# curl -L https://www.opscode.com/chef/install.sh | sudo bash
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 19602 100 19602 0 0 16096 0 0:00:01 0:00:01 --:--:-- 16106
el 6 i686
Getting information for chef stable for el...
downloading https://omnitruck-direct.chef.io/stable/chef/metadata?v=&p=el&pv=6&m=i686
to file /tmp/install.sh.1537/metadata.txt
trying wget...
sha1 d85315adde9ff0889358ea96341a1e38aabe4e36
sha256 db1dd569f3f99f56d2446b30f5f75b2bf6b7d786f93e6b3be60b14c297639acc
url https://packages.chef.io/stable/el/6/chef-12.11.18-1.el6.i386.rpm
version 12.11.18
downloaded metadata file looks valid...
downloading https://packages.chef.io/stable/el/6/chef-12.11.18-1.el6.i386.rpm
to file /tmp/install.sh.1537/chef-12.11.18-1.el6.i386.rpm
trying wget...
Comparing checksum with sha256sum...
WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
You are installing an omnibus package without a version pin. If you are installing
on production servers via an automated process this is DANGEROUS and you will
be upgraded without warning on new releases, even to new major releases.
Letting the version float is only appropriate in desktop, test, development or
CI/CD environments.
WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
Installing chef
installing with rpm...
ostrzeżenie: /tmp/install.sh.1537/chef-12.11.18-1.el6.i386.rpm: Nagłówek V4 DSA/SHA1 Signature, identyfikator klucza 83ef826a: NOKEY
Przygotowywanie… ################################# [100%]
Aktualizowanie/instalowanie…
1:chef-12.11.18-1.el6 ################################# [100%]
Thank you for installing Chef!
Gdy mamy skonfigurowany knife, dodanie kolejnego klienta nie stanowi problemu:
[root@server1 ~]# knife bootstrap server1.localnet -N sevrrver1 Creating new client for server1 Creating new node for server1 Connecting to server1.localnet root@server1.localnet's password: server1.localnet -----> Existing Chef installation detected server1.localnet Starting the first Chef Client run... server1.localnet Starting Chef Client, version 12.11.18 server1.localnet resolving cookbooks for run list: [] server1.localnet Synchronizing Cookbooks: server1.localnet Installing Cookbook Gems: server1.localnet Compiling Cookbooks... server1.localnet [2016-06-10T21:20:44+02:00] WARN: Node server1 has an empty run list. server1.localnet Converging 0 resources server1.localnet server1.localnet Running handlers: server1.localnet Running handlers complete server1.localnet Chef Client finished, 0/0 resources updated in 08 seconds
