Open yangjie-mr opened 4 years ago
你看一下 https://github.com/c4pr1c3/AnsibleTutorial/blob/master/pxe-boot/group_vars/pxe-masters/vars.yml 这个文件就明白了,ubuntu16.04/18.04, debian 9 都可以自动从官网下载指定镜像进行 PXE 自动部署。
不过这里的官方 URL 目前都 404 了,可以用最新版的对应 netboot 镜像和对应的校验和替换一下。
好的,谢谢。正在测试------------------ 原始邮件 ------------------ 发件人: "huangwei"<notifications@github.com> 发送时间: 2020年7月11日(星期六) 晚上11:02 收件人: "c4pr1c3/AnsibleTutorial"<AnsibleTutorial@noreply.github.com>; 抄送: "yangjie-mr"<991990023@qq.com>;"Author"<author@noreply.github.com>; 主题: Re: [c4pr1c3/AnsibleTutorial] 关于pxe部署的问题? (#1)
对应的镜像 netboot URL 记得替换成当前最新版试试,我刚才测试了一下目前代码里硬编码的 3 个官方 URL 都 404 了。
可以试着替换一下,例如: http://ftp.debian.org/debian/dists/stretch/main/installer-amd64/current/images/netboot/netboot.tar.gz 。同步替换对应的校验和。
我在执行的过程中,ansible执行的是客户端是centos,报错提示not found netplan,我找了这个命令是Ubuntu的命令,所以说ansible的hosts文件指定的客户端只能是Ubuntu系统吧。然后我又看了roles里面的task,有些确实是Ubuntu的步骤------------------ 原始邮件 ------------------ 发件人: "huangwei"<notifications@github.com> 发送时间: 2020年7月11日(星期六) 晚上11:08 收件人: "c4pr1c3/AnsibleTutorial"<AnsibleTutorial@noreply.github.com>; 抄送: "yangjie-mr"<991990023@qq.com>;"Author"<author@noreply.github.com>; 主题: Re: [c4pr1c3/AnsibleTutorial] 关于pxe部署的问题? (#1)
ansible执行的是客户端
?Ansible 脚本是运行在目标服务器上的,不是运行在客户端上的,这是一个 Ansible 使用的一个基本概念问题。
netplan
可以不用的,因为我测试的时候用的 Debian
就没有启用 netplan
去管理网络。
注意看代码 https://github.com/c4pr1c3/AnsibleTutorial/blob/e9e900c7b7b32cdcd01e1391d371e1d34c94ce02/pxe-boot/roles/pxe-masters/tasks/main.yml#L6 这里有检查目标环境是否启用了 netplan ,如果没启用的话,实际执行的网卡配置任务是 https://github.com/c4pr1c3/AnsibleTutorial/blob/e9e900c7b7b32cdcd01e1391d371e1d34c94ce02/pxe-boot/roles/pxe-masters/tasks/main.yml#L16
anyway, CentOS
的适配我是没做,手边没 CentOS
环境。如果你有兴趣,可以增加「条件适配」CentOS
哦,热烈欢迎😀
老哥,可以给下配置文件吗,ansible有点看不懂🙏🙏🙏 ------------------ 原始邮件 ------------------ 发件人: "huangwei"<notifications@github.com> 发送时间: 2020年7月12日(星期天) 中午11:31 收件人: "c4pr1c3/AnsibleTutorial"<AnsibleTutorial@noreply.github.com>; 抄送: "yangjie-mr"<991990023@qq.com>;"Author"<author@noreply.github.com>; 主题: Re: [c4pr1c3/AnsibleTutorial] 关于pxe部署的问题? (#1)
不是「单个」配置文件,是「一堆」配置文件,通过 ansible 这种「环境配置语言」把这「一堆」配置文件「粘合」到一起使用的。另外,由于 CentOS 的无人值守默认使用的是 Kickstart 机制,而 Ubuntu/Debian 均使用的 Preseed ,这一点也会导致你想在 CentOS 上配置 PXE 启动无法直接参考我这里提供的配置文件。
您好!请教下,pxe服务的那台服务器是ubuntu的系统吗?是16的系统还是18的系统呢?