Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- sudo salt 'minion' state.sls couchdbfromsource
- minion:
- ----------
- State: - pkg
- Name: couchdbfromsource
- Function: installed
- Result: True
- Comment: All specified packages are already installed.
- Changes:
- ----------
- State: - group
- Name: couchdb
- Function: present
- Result: True
- Comment: No change
- Changes:
- ----------
- State: - user
- Name: couchdb
- Function: present
- Result: True
- Comment: User couchdb is present and up to date
- Changes:
- ----------
- State: - cmd
- Name: chmod 0770 /usr/local/var/lib/couchdb/
- Function: run
- Result: False
- Comment: The following requisites were not found:
- require:
- cmd: couchdb-users
- Changes:
- ----------
- State: - cmd
- Name: chmod 0770 /usr/local/var/log/couchdb/
- Function: run
- Result: False
- Comment: The following requisites were not found:
- require:
- cmd: couchdb-users
- Changes:
- ----------
- ...
- couchdbfromsource:
- pkg.installed:
- - pkgs:
- - g++
- - build-essential
- - libssl-dev
- - erlang-dev
- - erlang-manpages
- - erlang-base-hipe
- - erlang-eunit
- - erlang-nox
- - erlang-xmerl
- - erlang-inets
- - libmozjs185-dev
- - libicu-dev
- - libcurl4-gnutls-dev
- - libtool
- couchdb-users:
- group.present:
- - name: couchdb
- - gid: 8000
- - system: True
- user.present:
- - name: couchdb
- - fullname: CouchDB database
- - home: /usr/local/var/lib/couchdb/
- - uid: 8000
- - gid: 8000
- - groups:
- - couchdb
- - require:
- - group: couchdb
- couchdb:
- service:
- - running
- - watch:
- - cmd: couchdb-init
- /tmp/apache-couchdb.tar.gz:
- file.managed:
- - source: http://mirror.netinch.com/pub/apache/couchdb/source/1.4.0/apache-couchdb-1.4.0.tar.gz
- - source_hash: md5=9d2ecad195f2991098a542a0904ec0a5
- couchdb-prepare:
- cmd.run:
- - unless: test -x /usr/local/bin/couchdb
- - name: tar -zxf apache-couchdb.tar.gz
- - cwd: /tmp
- - watch:
- - file: /tmp/apache-couchdb.tar.gz
- couchdb-config:
- cmd.wait:
- - name: HOME=/tmp ./configure
- - cwd: /tmp/apache-couchdb-1.4.0
- - watch:
- - cmd: couchdb-prepare
- couchdb-compile:
- cmd.wait:
- - name: HOME=/tmp make install
- - cwd: /tmp/apache-couchdb-1.4.0
- - watch:
- - cmd: couchdb-config
- couchdb-cleanup:
- cmd.run:
- - name: rm -f /etc/logrotate.d/couchdb /etc/init.d/couchdb
- - watch:
- - cmd: couchdb-compile
- couchdb-init:
- cmd.run:
- - names:
- - ln -s /usr/local/etc/logrotate.d/couchdb /etc/logrotate.d/couchdb
- - ln -s /usr/local/etc/init.d/couchdb /etc/init.d
- - update-rc.d couchdb defaults
- - chown -R couchdb /usr/local/var/lib/couchdb
- - chown -R couchdb /usr/local/var/log/couchdb
- - chown -R couchdb /usr/local/var/run/couchdb
- - chmod 0770 /usr/local/var/lib/couchdb/
- - chmod 0770 /usr/local/var/log/couchdb/
- - chmod 0770 /usr/local/var/run/couchdb/
- - chmod 664 /usr/local/etc/couchdb/*.ini
- - chmod 775 /usr/local/etc/couchdb/*.d
- - require:
- - cmd: couchdb-users
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement