Вы знаете, что в EC2 нет пароля, связанного с пользователем "ubuntu". Со следующими строками, если я попытаюсь запустить:
потрясающая разработка install_dir
Я получаю:
[ec2-46-51-132-252.eu-west-1.compute.amazonaws.com] sudo: chown -R webadmin: webadmin / var / www
[ec2-46-51-132-252.eu-west-1.compute.amazonaws.com] Пароль для входа:
Я пытался добавить shell = False к методу sudo (в соответствии с Могу ли я запретить Fabric запрашивать у меня пароль sudo? ), но это ничего не меняет
Есть идеи? Большое спасибо!
def development():
env.envname = 'development'
env.user = 'ubuntu'
env.group = 'ubuntu'
env.chuser = 'webadmin'
env.chgroup = 'webadmin'
env.hosts = ['ec2-***.eu-west-1.compute.amazonaws.com']
env.envname_abriev = 'dev'
env.key_filename = '/home/xx/.ssh/xx.pem'
env.postgresql_version = '9.0'
def install_dir():
if not exists('/var/www'):
sudo('mkdir /var/www')
sudo('chown -R %s:%s /var/www' % (env.chuser, env.chgroup))