dest

ansible----playbook安装lnmp环境

我的梦境 提交于 2019-11-26 17:23:24
一、ansible--playbook介绍 playbook是由一个或多个”play”组成的列表。play的主要功能在于将事先归为一组的主机装扮成事先通过ansible中的task定义好的角色。从根本上来将,所谓的task无法是调用ansible的一个module。将多个paly组织在一个playbook中,即可以让他们联通起来按事先编排的机制同唱一台大戏。 1、playbook基础组件: hosts playbook中的每一个paly的目的都是为了让某个或某些以某个指定用户的身份执行任务。hosts用于指定要执行指定任务的主机,其可以是一个或多个由冒号分割主机组。 user remote_user则用于指定远程主机上的执行任务的用户。 任务列表: play的主体部分是task list. task list中的各任务按次序逐个在hosts中指定的所有主机上执行,即在所有主机上完成第一个任务后再开始第二个。 action:任务执行过程 handlers:用于当前关注的资源发生变化时采取一定指定的操作 二、自动化部署LNMP环境 Liunx安装版本   centos 6.10 Nginx安装版本 Nginx-1.17.2 MySQL安装版本 MySQL-5.6.45 PHP安装版本 PHP-7.2.21 安装包存放位置 /opt/ 1.Nginx安装剧本 - hosts: web

C语言 - 库函数memcpy、memmove、memset、memchr、memcmp

北城余情 提交于 2019-11-26 06:07:54
本文来源于网路,感谢网友分享 文章参考: https://www.cnblogs.com/kuihuayou/p/7307447.html memcpy、memmove、memset、memchr、memcmp 都是C语言中的库函数,在头文件 string.h 中。 memcpy和memmove的作用是拷贝一定长度的内存的内容, memset用于缓冲区的填充工作, memchr用于字符的查找工作, memcmp用于比较内存中缓冲区的大小。 1.void * memcpy ( void * dest, const void * src, size_t num ); 功能:将以src作为起始地址的数据复制num个字节到以dest为起始地址的数据中,不支持dest和src重叠的情况。函数返回dest指针。 2.void * memset ( void * ptr, int value, size_t num ); 功能:将以ptr作为起始地址的数据的num个字节设置为value。函数返回destination指针 。 3.void * memmove ( void * dest, const void * source, size_t num ); 功能:功能:将以source作为起始地址的数据的num个字节移动到以destination为起始地址的数据中,支持dest和src重叠的情况

C语言

旧街凉风 提交于 2019-11-26 02:31:56
一、编译链接过程 编译 预处理 删除注释,宏替换,头文件展开,条件编译 编译 词法分析,语法分析,语义分析,符号汇总(生成汇编代码) 汇编 将形成的汇编代码转为二进制代码,形成对应的符号表 链接 合并段表以及符号表的重定位 二、指针和数组 数组和指针的区别和联系 联系 表达式中的数组名就是指针 C语言中把数组下标作为指针的偏移量 ==作为函数参数的数组名等同于指针== 区别 数组名在传参时会退化为指针,指针不会(所以一定不要在函数内部对传参后的数组名进行sizeof大小) 内存中数组是一块连续开辟的空间,指针只占一个指针类型的大小空间(32位为4字节,64位为8字节) 数组可以通过下标直接进行访问,指针需要进行计算间接访问 数组名具有常属性,不能进行++,--操作;指针可以 数组指针和指针数组区别 以 int (*p)[n] 为例,从右往左理解,() 高优先级,先定义一个指针,然后看[],说明这是一个指向数组的指针,最后 int 型。 数组指针(int (*p)[n]) 代表一个指向有n个int类型的数组的指针,也叫行指针 指针数组(int *p[n]) 代表一个有n个int* 指针的数组 区别:数组指针由于是一个指针,所以内存中只消耗一个指针大小的空间;指针数组是一个数组,消耗n个对应类型指针大小的空间。 需要注意的点 sizeof字符串指针大小为对应平台下指针大小

Ansible入门与playbook实战

不问归期 提交于 2019-11-25 21:57:53
一、简要 1、关于Ansible Ansible是一个部署一群远程主机的工具;Ansible通过SSH协议实现远程节点和管理节点之间的通信。理论上说,只要管理员通过ssh登录到一台远程主机上能做的操作,Ansible都可以做到。Ansible是python开发的,故依赖一些python库和组件,如:paramiko,PyYaml和jinja三个关键组件; 2、ansible架构: 右边绿色部分是被管理的主机(虚拟机,物理机,云主机等)从以上架构图中可以看出 ansible是由主机清单(配置),playbook(配置),以及各模块插件组成; 简单的说就是,用户(管理员)通过ansible的主机清单配置或Playbook配置(一组任务),调用ansible的各种模块及参数来对 清单中的主机进行统一管理; 3、测试环境 本次测试环境: ansible: CentOS7.4_x64 172.16.3.167 epel yum安装ansible node1: 172.16.3.152 CenOS7.2_x64 node2: 172.16.3.216 CentOS7.2_x64 从ansible上生成ssh私钥并把对应公钥同步到两台node主机上,实现无密钥登录管理(推荐) [root@ansible ~]# ssh-keygen -t rsa 直接回车生成私钥; 同步到到两台node上