From af6a95746e96c0eb37e255ceae136f552cc6efe0 Mon Sep 17 00:00:00 2001 From: Ben Roberts Date: Mon, 25 Jun 2018 23:56:10 +0100 Subject: [PATCH] Initial version --- Dockerfile | 26 ++++++++++++++++++++++++++ ca.crt | 31 +++++++++++++++++++++++++++++++ client.cfg | 39 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 96 insertions(+) create mode 100644 Dockerfile create mode 100644 ca.crt create mode 100644 client.cfg diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2ab0de4 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,26 @@ +FROM ruby:alpine + +ENV STOMP_VERSION 1.4.4 +ENV MCO_VERSION 2.12.1 + +RUN gem install stomp --version $STOMP_VERSION --no-ri --no-rdoc \ + && gem install mcollective-client --version $MCO_VERSION --no-ri --no-rdoc + +RUN apk add --update git \ + && rm -rf /var/cache/apk/* + +RUN mkdir -p /usr/share/mcollective/plugins/mcollective + +# Install puppetenvsh plugin +RUN git clone https://github.com/optiz0r/mcollective-puppetenvsh-agent \ + && cp -r mcollective-puppetenvsh-agent/application /usr/share/mcollective/plugins/mcollective/ \ + && cp -r mcollective-puppetenvsh-agent/agent /usr/share/mcollective/plugins/mcollective/ \ + && cp -r mcollective-puppetenvsh-agent/util /usr/share/mcollective/plugins/mcollective/ \ + && rm -rf mcollective-puppetenvsh-agent + +COPY ./client.cfg /root/.mcollective + +COPY ./ca.crt /root/ca.pem + +ENTRYPOINT [ "mco" ] +CMD [ "--help" ] diff --git a/ca.crt b/ca.crt new file mode 100644 index 0000000..370eaa0 --- /dev/null +++ b/ca.crt @@ -0,0 +1,31 @@ +-----BEGIN CERTIFICATE----- +MIIFYjCCA0qgAwIBAgIJAJCI2rB6+rErMA0GCSqGSIb3DQEBCwUAMDIxMDAuBgNV +BAMMJ1B1cHBldCBDQTogdHJpdW1waC5qZWxseWJlYW4uc2lobm9uLm5ldDAeFw0x +ODAxMDkyMjUyMzFaFw0yODAxMDcyMjUyMzFaMDIxMDAuBgNVBAMMJ1B1cHBldCBD +QTogdHJpdW1waC5qZWxseWJlYW4uc2lobm9uLm5ldDCCAiIwDQYJKoZIhvcNAQEB +BQADggIPADCCAgoCggIBAMNs1qF8IbHKYdkm5W3JW39jI51WUGRINzCQhJAR6yjd +/nOb6v3s9DUe468AGjgHvZo9Q53vU2IoVLXMBJ1+AqpnaHF4RhR4KtMwGPMca68e +DX2WMrOsAk9R5d2z3PlHZHvfOupG0oO9Ce063nwOYZnHXwA5MgAeg9+ZOxZvypMt +LGqgKWOiQzbLI6816pdk9W5qewo6SOO71QDjIDIX3GqdhJ/t0cM6IAXvODWcD06R +zKoFQIm9iRVSI1x87FACWyYUuLY7mn+9PW9WygnmvRa+dXgUWDHDD+qFF9HaiYwa +QpwNXVjTC3oN8DbjKkiZIvy0eybbt3TCYt85fBFaZG4J1ZoWqCZDFip8RYnmTHmp +UWpvA+MbeLjbXVWGN+iFPvjx8Jn4iFm5O9YZqV1PS9ECBnIxXRoVJ41Ee02pqIbH +ErYeoWWP23JMNSXsZQ18XfOOR9R8k3Kjgmc2goPDsDA5iy8QJKCPwfKgrbox/X+G +QgPnSwMcCbS8FmKE2xI1+S4LOFNlZ5/6qAjPk+XciJ67Ix1qz10PGiY8O67Sp/KS +OczKVUkt6lU2lmFqGLxGc8wjNKF0xwvzFWFYI7kKHdwoBobfkEnnHSw61lmjCOi7 +LV7oD6FipiWC7To/LbUqVBk2u4iU1wQyCCr76NHF5HKfWTX0aNhAWyYcGunUWFXL +AgMBAAGjezB5MA8GA1UdEwEB/wQFMAMBAf8wNwYJYIZIAYb4QgENBCoWKFB1cHBl +dCBSdWJ5L09wZW5TU0wgSW50ZXJuYWwgQ2VydGlmaWNhdGUwDgYDVR0PAQH/BAQD +AgEGMB0GA1UdDgQWBBSakjNIR1xqomVWQBt2qGQEsPAJZTANBgkqhkiG9w0BAQsF +AAOCAgEAFM2ORZnQWxQxbNOXdftohHkUjd+eptJvhtz3BxQRdXrMQInFYYMBA9K+ +WYjirpFg334pX8d3jGUY/9EQ+dNPSnPH4i1dTkrZp7jXxG/w6fj4Mlv62HMW2IcX +SIkvZSWbf70J8IHRhfQ1gaHydjokX66WaHQsdPRPutt4Wn97HaGDzvISnpBh0DfH +epsr0Sv24ovpwV7DFim3kZT1h1Njyu487ylefHGdl+bcXerLMvqKzSuNy7hknPnB +99eNeEXsbB8CvEhkxBIqhYXpLIkpYETaRFkztYLKMe731Nnu31DGtUuPpNb6QkMR +yPb/M3A0dj/5Z1xyC6gaSZFZ+O8YZKAv7ozsVsZFRPtScAyGvewud+vD/9m5LVEr +GFr2+ZcYcfotHjDSvl21tqL4R8JIv5YH78k36CkVQstvCao7zFjNF4pOw3WvEIn0 +830oAAUzrMpsXoheYAD2ejVappNosw8HIdRDillSH7xQKz5dynZzSMPgxQcIILkg +8NzGQGjufmHNc0d3Z6h9iYCGooejJWSU066tlgCVwLsJPa9VKgEYinXumZsHErQ4 +WVIvbJz5AQIqoaKFs3oLyoXMSfoOVFhdlsD7MH/BdwEJTelvZFMniBsJTa/SmArk +nRptT6rZ9ye+FZvpoLMqfEHA56dvvSoC4F2OWzO+ewf/UehR+zk= +-----END CERTIFICATE----- diff --git a/client.cfg b/client.cfg new file mode 100644 index 0000000..04920d8 --- /dev/null +++ b/client.cfg @@ -0,0 +1,39 @@ +main_collective = mcollective +collectives = mcollective +libdir = /usr/share/mcollective/plugins +logger_type = console +loglevel = warn + +# Plugins +securityprovider = ssl +plugin.ssl_server_public = /server_public.pem + +connector = rabbitmq +direct_addressing = 1 + +plugin.rabbitmq.use_reply_exchange = true +plugin.rabbitmq.vhost = /mcollective + +plugin.rabbitmq.pool.size = 1 +plugin.rabbitmq.pool.1.host = triumph.jellybean.sihnon.net +plugin.rabbitmq.pool.1.port = 61614 +plugin.rabbitmq.pool.1.ssl = 1 +plugin.rabbitmq.pool.1.ssl.ca = /root/ca.pem +plugin.rabbitmq.pool.1.ssl.fallback = 1 + +plugin.rabbitmq.pool.2.host = georgia.sihnon.net +plugin.rabbitmq.pool.2.port = 61614 +plugin.rabbitmq.pool.2.ssl = 1 +plugin.rabbitmq.pool.2.ssl.ca = /root/ca.pem +plugin.rabbitmq.pool.2.ssl.fallback = 1 + +# Discovery + +default_discovery_method = mc +direct_addressing_threshold = 10 +ttl = 60 + +# Misc + +color = 1 +rpclimitmethod = first