daemon-nodejs

Daemon - Node.js

Run Node.js process as a Daemon with Upstart (moving to Systemd soon)

Requirements

Required:

  • Node.js (via role: nodesource.node)

Recommended:

  • Git (via role: ryanlelek.packages)

Role Variables

  • daemon_name: nodejs_daemon
  • daemon_command: npm start
  • daemon_envvars: []

Dependencies

  • nodesource.node

Example Playbook

# Run as Root
- hosts: all
  become: yes
  roles:
    - ryanlelek.packages
    - nodesource.node

# Run as User
- hosts: all
  roles:

    # Clone a Node.js Git repository
    - role: ryanlelek.git-repo
      git_repo_name:    raneto
      git_repo_url:     https://github.com/gilbitron/Raneto.git
      git_repo_command: npm install

    # Daemonize
    - role: ryanlelek.daemon-nodejs
      daemon_name:    raneto
      daemon_command: npm start
      daemon_envvars:
        - { key: NODE_ENV, value: PRODUCTION }
        - { key: PORT,     value: 3000 }

License

MIT

Author Information

Created by Ryan Lelek
Part of AnsibleTutorials.com

Install
ansible-galaxy install ryanlelek/ansible-role-daemon-nodejs
GitHub repository
License
mit
Downloads
748
Owner