def run(self):
from soda.host import nginx # Import here to avoid wrong Fabric --list
# Stop nginx first
execute(nginx.stop)
user = settings(user='root')
cwd = cd(self.roledef.get('letsencrypt_dir', '/opt/letsencrypt'))
warn_only = settings(warn_only=True)
# Generate the certificate
with user, cwd, warn_only:
result = run('./letsencrypt-auto renew --standalone')
# Display a result message
if result.succeeded:
display.success('SSL certificates were successfully renewed!')
else:
display.error(
'Failed to renew SSL certificates.', abort_task=False)
# Put nginx back up
execute(nginx.start)
评论列表
文章目录