improved fabfile

This commit is contained in:
mdipierro
2016-12-07 23:02:56 -06:00
parent 0b8ecea4dc
commit efff27ffe4
Vendored
+3 -2
View File
@@ -1,7 +1,8 @@
from fabric.api import * from fabric.api import *
from fabric.operations import put, get from fabric.operations import put, get
from fabric.contrib.files import exists from fabric.contrib.files import exists, append, uncomment
import os import os
import crypt
import datetime import datetime
import getpass import getpass
@@ -19,11 +20,11 @@ def create_user(username):
"""fab -H root@host create_user:username""" """fab -H root@host create_user:username"""
password = getpass.getpass('password for %s> ' % username) password = getpass.getpass('password for %s> ' % username)
run('useradd -m -G www-data -s /bin/bash -p %s %s' % (crypt.crypt(password, 'salt'), username)) run('useradd -m -G www-data -s /bin/bash -p %s %s' % (crypt.crypt(password, 'salt'), username))
local('ssh-copy-id %s' % env.hosts[0])
run('cp /etc/sudoers /tmp/sudoers.new') run('cp /etc/sudoers /tmp/sudoers.new')
append('/tmp/sudoers.new', '%s ALL=(ALL) NOPASSWD:ALL' % username, use_sudo=True) append('/tmp/sudoers.new', '%s ALL=(ALL) NOPASSWD:ALL' % username, use_sudo=True)
run('visudo -c -f /tmp/sudoers.new') run('visudo -c -f /tmp/sudoers.new')
run('EDITOR="cp /tmp/sudoers.new" visudo') run('EDITOR="cp /tmp/sudoers.new" visudo')
local('ssh-copy-id %s' % env.hosts[0])
uncomment('~%s/.bashrc' % username, '#force_color_prompt=yes') uncomment('~%s/.bashrc' % username, '#force_color_prompt=yes')
def install_web2py(): def install_web2py():