Hemos comenzado con el curso que dan desde Puppet Labs para comprender mejor y sacarle todo el partido posible a puppet.
El curso es gratuito, y la máquina virtual tiene una función de quests que va midiendo tu aprendizaje. Así es mucho más motivador y más fácil de seguir.
Problema con la máquina virtual para vmware
Al desplegar la máquina virtual sobre vmware, hemos encontrado un primer problema, ya que nos decía que no había host capaz de ejecutar el sistema operativo.
Sustituir en el fichero learn_puppet_centos-6.5-pe-3.3.2-disk1.vmx
guestOS = "redhat"
por
guestOS = "centos-64"
Otra particularidad que hemos visto en la máquina es que hacer un snapshot la rompe. Por ello, hemos tenido que dejarla en una carpeta de la que no se hace backup nunca.
Antes de empezar
Teclas en castellano:
loadkeys es echo "loadkeys es >> .bashrc"
Configuración de red
system-config-network services network restart
Configuración ssh
grep /etc/ssh/sshd_config PermitRootLogin yes services sshd restart
Configuración de proxy en bash, puppet y wget
grep proxy ~/.bashrc export http_proxy =http://192.128.2.2:80 grep proxy /etc/wgetrc https_proxy = http://192.128.2.2:80 http_proxy =http://192.128.2.2:80 ftp_proxy =http://192.128.2.2:80 grep proxy /etc/puppetlabs/puppet/puppet.confgrep proxy /etc/puppetlabs/puppet/puppet.conf http_proxy_host = 192.128.2.2 http_proxy_port = 80
Forzar la configuración de puppet en un momento dado
puppet agent –test
Validar un archivo de puppet
puppet parser validate FILENAME.pp
Encontrar la ruta para los módulos de puppet
puppet agent --configprint modulepath
Simular un manifiesto en local, sin aplicarlo
puppet apply --noop byte.pp
Aplicar verdaderamente un manifierto en máquina local:
puppet apply byte.pp
Emacs: Configuración para colorear puppet
cat ~/.emacs (add-to-list 'load-path "/root/.emacs.d") (autoload 'puppet-mode "puppet-mode.el" "Major mode for editing puppet manifests") (add-to-list 'auto-mode-alist '("\\.pp$" . puppet-mode)) ;; Enable font lock mode globally, because we love our users. (require 'font-lock) (global-font-lock-mode 1)
Instalar, actualizar y desinstalar módulos desde puppet forge
puppet module install puppetlabs-mysql --version 2.2.2 --ignore-requirements
puppet module upgrade puppetlabs-mysql
puppet module uninstall puppetlabs-mysql
Ver los módulos ya instalados
puppet module list --tree
Configurar el proxy
root@puppet:/etc/puppet/manifests# grep proxy /etc/puppet/puppet.conf
http_proxy_host=proxy.myorg.org
http_proxy_port = 80