Puppet Modules

PuppetForge 0.2.0

Module jamtur01/cloudkick

Module description

Cloudkick module

This is the Cloudkick module.

To use it:

include cloudkick

You need need to specify your API secret and key in the cloudkick::params class (manifests/params.pp).

To remove a node change your include to:

include cloudkick::delete

To configure a Cloudkick node you can use the built-in cloudkick_node type like so:

cloudkick_node { 'node_name':
  key           => 'key,
  secret       => 'secret',
  ipaddress => '192.168.1.1',
  ensure     => present,
  color        => '#000000',
  tags         => [ 'foo', 'bar' ],
}

Author

James Turnbull james@puppetlabs.com

Copyright

Puppet Labs 2011

License

Apache 2.0

Release notes for version 0.0.2

Added support to add color to nodes

Due to an issue with the API it appears
new nodes don't get colors and tags. Issue
logged with Cloudkick.

Types

cloudkick_node

Description

Manage creation/deletion of Cloudkick nodes.

Parameters
node

The Cloudkick node name.

secret

The Cloudkick secret.

key

The Cloudkick key.

ipaddress

The IP address of the node.

Properties
ensure

The basic property that the resource should be in. Valid values are present, absent.

color

The color to specify. Should be a Hex color code, ie. #000000.

tags

Tags to be added to the Cloudkick node. Specify a tag or an array of tags.

Providers
cloudkick_node

Manage Cloudkick nodes. Default for kernel == Linux.

default

This is a default provider that does nothing.

Module's releases

Popular Tags

a2dismod a2enmod accelerator access acl activemq agent agnostic alerts amanda amavis amazon amqp analysis and antivirus apache apache2 application applications apt apticron archive asadmin Atlassian augeas auth authconfig authentication authoritative automation availability aws backup backuppc bacula bash basic bigtable bind blog boundary bprobe bugzilla build bzr c++ ca caching Cacti capistrano ccollect CentOS cern certificate certificate_authority certificates certs ci cirrus cleanup cli client cloud cloudformation cloudkick cluster cobbler collectd common compile compiler concat concatenate console controltier create_resouces cron CVS cyber dashboard database datadog db debian denyhosts deployment developer development device dhcp digest directory distributed dms dns dnsmasq dovecot dpkg dpm duo ec2 editor elasticsearch enterprise ESN example42 exim experimental ext f5 facter factor facts fail2ban farm fcgi fcron fedora FHS file File Server files fileserver filesystem find firehol firewall flowdock foo foreman fpm fsck ftp func ganglia gcc gconf gearman gearman-job-server gearmand generation generic Gentoo geoip gfx git gitolite glassfish Glider gLite glusterfs gnome2 graphics greylisting grid Group groups ha hadoop hardware hbase hdd headless heartbeat hg hids high-availability homebrew host-keys hosts HP htdigest htpasswd HTTP httpd https icinga ignore imagemagick imap inet6 information infrastructure initr interface inventory ip6tables ipaddress iptables ipv6 ipvs irc iscsi jabber java jdk jenkins jenkins-ci Jira jre jsp keepalived kerberos kickstart krb5 kvm LANANA languages lcg lcgutil ldap library libvirt libzypp limits limits-conf lmsensors load-balancing locale locales lock logging logical_volume logs logwatch LSB lucid LVM mail make manager manages_members mariadb master-election maxmind mcollective mediawiki memcached message message_bus messaging meta metche mfa middleware mirror mnx module modules mon mongodb monit monitor monitoring Monitoring and Trending motd mrepo mta multi multipath multiple sites munin mysql mysql-proxy mysql_proxy mysqlproxy nagios namenode nameserver netinstall network networking NFS nginx nmap noah nodejs nosql nrpe ntp ntpd OEL openfire opennebula openssh openssl OpenSUSE openvpn openvz operating operating system operating systems operatingsystem operatingsystems opsview orchestration os ossec pacemaker package package management packages packaging PAM pam_access passenger password pe pear percona perl pflogsumm php phpqa phpqatools phpsysinfo phptools physical_volume pkgin planet platform pop posix postfix postgres postgresql probe proc production-ready proftpd Programming Languages Proliant prosvc provider provisioner provisioning proxy puppet puppetlabs puppetmaster pure-ftpd pureftpd pwgen PXE python qa queue rabbitmq rack raid rails rbenv redhat replication repo report reporting repositories repository request resolv resolv_conf resolvconf resolver resources rest restart rhel rhel5 rhel6 role route53 RPM rpmbuild RRD rsnapshot RSpec rsync rsyslog rt ruby rubygems runtime samba satellite scm screen scribe scrumworks search SecretServer security server service services servlet settings shell sieve sip sipfoundry sipx sipxecs smokeping smtp snmp snmpd solaris solr sonar spam spamassassin sphinx sphinxsearch splunk sql sqlgrey sqlite ssh sshd ssl stages standard standards statistics stdlib stomp storage subversion subversion-client sudo SuSE svn svnrepo symfony synchronisation sysctl syslog syslog-ng system systems tar tcp test Testing tftp thin thrift thycotic ticketing time timezone tmpfs tmpwatch tomcat tool tools tracker" traut Trending tuning two type ubuntu udp unbound untar user users utilities utils vcs version vhost vim virtual virtual-environment virtualhost virtualization vmtools vmware vmware-tools vmware_tools vnc volume volume_group voms vpn wars web web servers webapp webapp-config webserver webservers wget wiki windows wordpress x x11 xen xinetd xmpp yast yum zones zookeeper zypp zypper