summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaximilian Möhring2024-09-19 10:09:37 +0200
committerMaximilian Möhring2024-09-19 10:09:37 +0200
commit3cb036326c632875d2417004d4d5f070eb620da9 (patch)
treea441755f89641ce65c08e74b8dbb4a9484155b27
parent963e76aa55e4c5aec79d43dd6784c3aaf722d8bf (diff)
downloadansible-3cb036326c632875d2417004d4d5f070eb620da9.tar.gz
add role nodejs
-rw-r--r--roles/nodejs/defaults/main.yml166
-rw-r--r--roles/nodejs/tasks/main.yml10
-rw-r--r--roles/packages/defaults/main.yml16
-rw-r--r--roles/php/tasks/main.yml4
-rw-r--r--site.yml8
5 files changed, 195 insertions, 9 deletions
diff --git a/roles/nodejs/defaults/main.yml b/roles/nodejs/defaults/main.yml
new file mode 100644
index 0000000..f767b18
--- /dev/null
+++ b/roles/nodejs/defaults/main.yml
@@ -0,0 +1,166 @@
+nodesj_present:
+ - node-abbrev
+ - node-agent-base
+ - node-ajv
+ - node-ansi
+ - node-ansi-regex
+ - node-ansi-styles
+ - node-ansistyles
+ - node-aproba
+ - node-archy
+ - node-are-we-there-yet
+ - node-asap
+ - node-asn1
+ - node-assert-plus
+ - node-asynckit
+ - node-balanced-match
+ - node-bcrypt-pbkdf
+ - node-brace-expansion
+ - node-builtins
+ - node-cacache
+ - node-caseless
+ - node-chalk
+ - node-chownr
+ - node-clone
+ - node-color-convert
+ - node-color-name
+ - node-colors
+ - node-columnify
+ - node-combined-stream
+ - node-concat-map
+ - node-console-control-strings
+ - node-copy-concurrently
+ - node-core-util-is
+ - node-dashdash
+ - node-debug
+ - node-defaults
+ - node-delayed-stream
+ - node-delegates
+ - node-depd
+ - node-ecc-jsbn
+ - node-encoding
+ - node-err-code
+ - node-escape-string-regexp
+ - node-extend
+ - node-extsprintf
+ - node-fast-deep-equal
+ - node-forever-agent
+ - node-form-data
+ - node-fs-write-stream-atomic
+ - node-fs.realpath
+ - node-function-bind
+ - node-gauge
+ - node-getpass
+ - node-glob
+ - node-graceful-fs
+ - node-gyp
+ - node-har-schema
+ - node-har-validator
+ - node-has-flag
+ - node-has-unicode
+ - node-hosted-git-info
+ - node-http-signature
+ - node-https-proxy-agent
+ - node-iconv-lite
+ - node-iferr
+ - node-imurmurhash
+ - node-indent-string
+ - node-inflight
+ - node-inherits
+ - node-ini
+ - node-ip
+ - node-ip-regex
+ - node-is-typedarray
+ - node-isarray
+ - node-isexe
+ - node-isstream
+ - node-jsbn
+ - node-json-parse-better-errors
+ - node-json-schema
+ - node-json-schema-traverse
+ - node-json-stable-stringify
+ - node-json-stringify-safe
+ - node-jsonify
+ - node-jsonparse
+ - node-jsonstream
+ - node-jsprim
+ - node-leven
+ - node-lockfile
+ - node-lru-cache
+ - node-mime
+ - node-mime-types
+ - node-minimatch
+ - node-mkdirp
+ - node-move-concurrently
+ - node-ms
+ - node-mute-stream
+ - node-nopt
+ - node-normalize-package-data
+ - node-npm-bundled
+ - node-npm-package-arg
+ - node-npmlog
+ - node-number-is-nan
+ - node-oauth-sign
+ - node-object-assign
+ - node-once
+ - node-opener
+ - node-osenv
+ - node-p-map
+ - node-path-is-absolute
+ - node-performance-now
+ - node-process-nextick-args
+ - node-promise-inflight
+ - node-promise-retry
+ - node-promzard
+ - node-psl
+ - node-puka
+ - node-punycode
+ - node-qs
+ - node-read
+ - node-read-package-json
+ - node-readable-stream
+ - node-request
+ - node-resolve
+ - node-resolve-from
+ - node-retry
+ - node-rimraf
+ - node-run-queue
+ - node-safe-buffer
+ - node-semver
+ - node-set-blocking
+ - node-signal-exit
+ - node-slash
+ - node-spdx-correct
+ - node-spdx-exceptions
+ - node-spdx-expression-parse
+ - node-spdx-license-ids
+ - node-sshpk
+ - node-ssri
+ - node-string-decoder
+ - node-string-width
+ - node-strip-ansi
+ - node-supports-color
+ - node-tar
+ - node-text-table
+ - node-through
+ - node-tough-cookie
+ - node-tunnel-agent
+ - node-tweetnacl
+ - node-typedarray-to-buffer
+ - node-unique-filename
+ - node-universalify
+ - node-uri-js
+ - node-util-deprecate
+ - node-uuid
+ - node-validate-npm-package-license
+ - node-validate-npm-package-name
+ - node-verror
+ - node-wcwidth.js
+ - node-which
+ - node-wide-align
+ - node-wrappy
+ - node-write-file-atomic
+ - node-yallist
+ - nodejs-doc
+
+nodejs_absent: []
diff --git a/roles/nodejs/tasks/main.yml b/roles/nodejs/tasks/main.yml
new file mode 100644
index 0000000..4a757a3
--- /dev/null
+++ b/roles/nodejs/tasks/main.yml
@@ -0,0 +1,10 @@
+- name: uninstall nodejs packages
+ apt:
+ name: '{{ nodejs_absent }}'
+ state: absent
+ purge: yes
+
+- name: install nodejs packages
+ apt:
+ name: '{{ nodejs_present }}'
+ install_recommends: 'no'
diff --git a/roles/packages/defaults/main.yml b/roles/packages/defaults/main.yml
index bb7c23d..718558f 100644
--- a/roles/packages/defaults/main.yml
+++ b/roles/packages/defaults/main.yml
@@ -1,20 +1,22 @@
default_packages_present_all:
- - vim
- - zsh
+ - bc
+ - curl
- git
+ - golang
- htop
- - curl
- lynx
- - nginx-extras
+ - make
+ - needrestart
+ - nginx-light
- nodejs
- npm
- redis-tools
- rsync
- screen
+ - vim
- whois
- - make
- - golang
- - rsync
+ - xz-utils
+ - zsh
# - imagemagick
# - imagemagick-6.q16
diff --git a/roles/php/tasks/main.yml b/roles/php/tasks/main.yml
index b11e694..0ae202d 100644
--- a/roles/php/tasks/main.yml
+++ b/roles/php/tasks/main.yml
@@ -1,10 +1,10 @@
-- name: uninstall packages
+- name: uninstall php packages
apt:
name: '{{ php_absent }}'
state: absent
purge: yes
-- name: install packages
+- name: install php packages
apt:
name: '{{ php_present }}'
install_recommends: 'no'
diff --git a/site.yml b/site.yml
index 50a2822..a91f73f 100644
--- a/site.yml
+++ b/site.yml
@@ -82,6 +82,14 @@
- php
- common
+- name: nodejs
+ hosts: all
+ roles:
+ - php
+ tags:
+ - nodejs
+ - applications
+
# ------------------------------------------------------------
- name: common-linux