Python+Django+Ansible Playbook自动化运维项目实战
2020-12-13 15:43
标签:开发工程师 scripts 模块化 txt abap https 业务逻辑 pytho alt Django 基础 Ansible 基础 代码解读 创建虚拟化环境并进入 python3/python -m venv venv (linux)source venv\bin\active (win) venv\Scripts\active 安装第三方库 pip install -r requirements.txt 初始化 python manage.py makemigrations python manage.py migrate python manage.py createsuperuser 配置免密登陆&剧本文件 ssh-keygen -t rsa -b 4096 ssh-copy-id -i ~/.ssh/id_rsa root@xxx.xxx.xxx.xx ssh root@xxx.xxx.xxx.xxx echo http://xxx.xxx.xxx.xxx >> etc/hosts 运行 python manage.py runserver 0.0.0.0:8888 python manager.py fact 浏览器打开文件 http://xxx.xxx.xxx.xxx:8888 一个可以使 Web 开发工作愉快并且高效的 Web 开发框架,能够以最小的代价构建和维护高质量的 Web 应用 框架 软件开发工程师从日常的重复劳动中总结出快速的、模块化的、安全的软件开发模式 开发语言 Python 设计思想 MVC ORM M 模型 model V 视图 view C 控制器 controller M 模型 Model T 模板 Template V 视图 View URLS Object Relation Mapping(关系对象映射) 在具体的操作实体对象的时候,就不需要再去和复杂的 SQL 语句打交道,只需简单的操作实体对象的属性和方法 app/management/commands 继承自 BaseCommand 的 Command 类,并实现 handle 方法 创建用户: python manage.py createsuperuser 认证 from django.contrib.auth import authenticate, login, logout user = authenticate(request, username=name, password=pwd) login(request, user) logout(request) from django.contrib.auth.decorators import login_required LOGIN_URL ansible 是一套自动化运维工具,基于 Python 开发,实现了批量系统配置、批量程序部署、批量运行命令等功能。 学习流程 控制机器 受控机器 测试 管理协议 ansible 通过 ssh 协议对受控机器管理, 可使用口令和密钥对两种方式进行权限验证, 默认使用密钥对方式 在控制机器生成秘钥对 添加到公钥到受控机器 远程拷贝添加 本地添加 测试 python api Python+Django+Ansible Playbook自动化运维项目实战 标签:开发工程师 scripts 模块化 txt abap https 业务逻辑 pytho alt 原文地址:https://www.cnblogs.com/itman123/p/11614043.htmlPython+Django+Ansible
Playbook自动化运维项目实战内容目录
演示
Django
MVC
在 Django 中的 MTV
ORM
Command
Authentication
Ansible
安装
pip install ansible==2.5.5
yum install sshpass
yum install libselinux-python
yum install python2-simplejson(version
echo localhost ansible_connection=local > hosts
ansible all -m ping -i hosts
ssh-keygen -t rsa -b 4096 -C "kk"
ssh-copy-id -i ~/.ssh/id_rsa.pub user@host
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
ssh root@xxx.xxx.xxx.xxx
echo xxx.xxx.xxx.xxx >> hosts
ansible all -m ping -i hosts
文章标题:Python+Django+Ansible Playbook自动化运维项目实战
文章链接:http://soscw.com/essay/35354.html