Initial version
This commit is contained in:
26
Dockerfile
Normal file
26
Dockerfile
Normal file
@@ -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" ]
|
||||||
31
ca.crt
Normal file
31
ca.crt
Normal file
@@ -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-----
|
||||||
39
client.cfg
Normal file
39
client.cfg
Normal file
@@ -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
|
||||||
Reference in New Issue
Block a user