之前的blog使用的是Github上一个开源Django的项目,但是在MD样式上有些不太如意,在线编辑的MD的样式的代码块其实可读性还是可以的,但是在网页前端发布显示以后发现可读性比较差....同时前端感觉也有一点简陋了。还有一个就是在线MD的编辑器不会自动换行,我知道MD的语法是两个回车才会换行,但是需要手动换行实在是有点反直觉。
综上!所以选了VanBlog来重新搭建个人博客!
同时原云服务器使用的已终止生命周期的Centos,每次连上云服务器因为和日常使用的Ubuntu有点不一样就很难受,正好借着这个更换Blog的机会将系统也重新部署一下。
现在这个项目也正好可以支持Docker部署,所以在后台环境的整洁性上也有了更好的保证。
因为在一开始进行员工入职和初始化工作的时候常常需要有去多个平台进行不同的操作,一般来说流程是: AD域 → 使用AD域账号进行电脑初始化 → 根据部门分配IP地址保留 → 初始化邮箱 → 根据部门创建Jira和Gitlab 在这个过程中需要将相同的几个数据在其中填入,因为靠人工是很容易犯迷糊,所以我就想到能不能将他们通过一种方式串联起来。这样我就想到了Python,使用他来对整个流程进行整合是再合适不过的工具了。而我第一个入手的就是AD域。
LDAP是指轻型目录访问协议,在我一开始找寻如何操作AD域的时候发现大多数资料都指向了操作LDAP,于是按照关键词简单搜索了一下发现AD域就是微软自己修改过的LDAP,LDAP的操作方式是可以同样来操作AD域的。于是便开始学习Python中ldap3的使用方法
其实飞书推送是最近才完成的功能,但是因为刚刚写完了一个功能,成热打铁就先把这一块写了。 其实飞书在二开这方面还是比较方便的,可以在线调api并生成示例代码,非常容易入手。
我这里因为是想要用来给任意人和群发送信息,所以使用的是自建小程序方式,webhook机器人只能限制在一个群内,比较不方便。鉴权方式大概就是:app_id,app_secret获取一个token,然后通过这个token请求各种接口。
发送信息的模板虽然是json但是发送信息的open-apis/im/v1/messages
接口接受的其实是str,Content 是 string 类型, json 结构需要转义。详情还以官方文档为准。信息json模板为一开始在飞书工具中搭建完成后在程序中读取替换信息。
信息卡片中的互动按钮会回传信息到后台机器人设置中的消息卡片请求网址中。根据不同key来区分功能。
jira分配组没有什么好说的,只是手动再拿一下名字去jira接口更改下组,AD域密码重置的话是第一篇里面的遗留问题,使用的的是powershell的方式去去调用重置密码的。现在服务器都是跑在容器中,所以现在需要一个方法去远程执行powershell。 这里一开始找到的是pywinrm这个模块,但是直接执行powershell会报一些奇怪的问题,最后想到使用ansible来进行控制。