课堂笔记 11.29.note
CDN
C;内容
D:分布式
N:网络很多数据都会缓存到浏览器里
访问 client1 时,将DNS解析到上方的路由器
访问 client2 时,将DNS解析到下方的路由器·配置临时IP的指令:
ip addr add 10.1.1.201/24 dev ens33写在 Ansible Hosts 中的变量,是一个全局变量,在剧本中能够使用,在副本中也能够使用jinja 语法:
# 判断语句:
auto ens33 ens36
iface ens33 inet static
{% if inventory_hostname == 'router01' %} //如果 inventory_hostname 等于 router01
address {{ public_ip }}
netmask 255.255.255.0
iface ens36 inet static
address {{ ansible_host }}
netmask 255.255.255.0
{% else %}
address {{ ansible_host }}
netmask 255.255.255.0
gateway 192.168.10.254
{% endif %}在 ansible: playbooks
《working with playbooks》中
有具体语法
使用ansible修改主机名和 hosts 文件时,如果这两个不同,Ansible连接就会超时建议使用内置模块,而不是shell,模块有幂等,而shell会每次都去执行
playbook 中,变量一定要用双引号
正则表达式:
^#?User //以 # 号开头,的 User内容,(?号表示是否有#号都匹配)修改配置文件:
1、replace 使用正则表达式匹配内容进行修改
2、copy 用于所有环境相同时,复制文件进行替换
3、template 用于环境不同时,使用 jinja 语法进行判断ansible.builtin.file 该模块能够实现对文件的操作
inventory 有两个默认组:app(所有机器)、ungroup(没有分组的机器)安装 ssl-cert 会生成一个自签名证书
查找本地是否有php文件,如果不存在,就会 404(注释掉后,使其不检查,直接进行处理)
j2 (jinja语法)
{{ 'MASTER' if inventory_hostname == 'lb01' else 'BACKUP' }}
{{ '100' if inventory_hostname == 'lb01' else '99' }}keepalived 默认配置文件中:
global_defs 中
有四行配置会使虚拟IP能够起来,但是ping不通wordpress 会依赖 apache
在 其它地方装,wordprepss 会安装 apache
chown -R www-data /var/www/html/www
mv wp-config.php ~