Posts

Showing posts with the label ansible

Build React Native App (4) - Redux, Jest, and NativeBase

Image
From this blog, typescript feature will be added. There are couple of ways to implement static type checking like; flow from facebook, PropTypes and Typescript. Typescript is well integrated with Visual Studio Code and supports better linter, error messages, and intellisense. Reference site Github Sample Ex4 Currnet version D:\GitRepo\reactnative>npm --version 6.3.0 D:\GitRepo\reactnative>react-native --version react-native-cli: 2.0.1 react-native: n/a - not inside a React Native project directory D:\GitRepo\reactnative>yarn --version 1.9.4 Creating React Native App $ react-native init ex4 If you want to specify the version, add "--version 0.57.3" at the end. Add NativeBase to React Native $ npm install native-base --save ... + native-base@2.8.1 added 71 packages from 42 contributors, removed 50 packages, updated 829 packages and audited 34989 packages in 138.542s found 0 vulnerabilities $ $ yarn yarn install v1.9.4 warning package-lock.json found. You...

Automation with Ansible (10) - Create VMs from VCenter with Multi Environment Architecture

Image
Introduction From this series, all folder structure will be followed from the previous Multi environment stucture. The steps to create VMs are; Create Inventory file Create Variables Shared variables Group variables Create Ansible Playbook Creating VMs from CentOS Template Set Network interface Add MAC Address to dhcpd.conf Reboot Reference Github code Folders/Files list \---ansible | CreateVMs.yaml | +---inventory | +---shared_vars | | shared-secrets.yml (empty) | | shared-vars.yml (empty) | | | \---test | +---dmz | | | vm_hosts | | | | | \---group_vars | | vcenter.yml | | | \---internal | | vm_hosts | | | \---group_vars | secrets.yml (empty) | vcenter.yml | \---tasks ...

Ansible with automation(9) - Multi Environment Architecture

Image
Introduction Until series 9, we've prepared to create Docker Cluster and to deploy microservices to the Cluster. From this series, we will start to deploy services to multiple environment. Architecture From one of our project, we want to automate from creating VMs to deploy microservices. I've looked at multiple difference options for automation. However, my choice is Ansible because it doens't need any additional installation on the remote machines. To march the entire steps, I segmented entire scopes to the following segments; Creating VMs from VMWare and manage ip addresses (CreateVMs.yaml) Creating Docker Cluster with Community edition (BuildDockerCECluster.yaml) Deploying default services such as Artifactory, Kong, etc (BuildDefaultMicroService.yaml) Build Docker private repository. Final choice is to use "Harbor" from VMware. Deploying custom solutions to Docker Cluster (DeployMicroservices.yaml) This is the entire drawing to support from the ab...

Automation with Ansible(8) - Running command on Remote computer

Running command on remote I need to run commands from remote and due to the password prompts, there was a challenge on it. To do this, "pexpect" module should be installed on the remote target computer. Prerequestic "pip" program on remote computer Need to install pexpect using pip program In my case, remote computer name is "docker01" and local computer name is "ns01". However, I recommend to install "pexpect" package on both computer Reference Github code Install pip and pexpect module [root@docker01 ansible]# yum install epel-release Installing : epel-release-7-9.noarch 1/1 Installed: epel-release.noarch 0:7-9 ... Complete! ...

Automation with Ansible (3) - Create/Provisioning Virtual Machine from Template using vsphere_client on VSphere environment

Image
Creating/Provisioing VM using ansible From this tutorial, we will create new VM from template file using vsphere_client. Reference Ansible vshper_client {:rel=nofollow} Deploy from template Deploying from template has two options for the target; 1. Cluster and 2. ESX host. resource_pool: A resource pool is a logical abstraction for flexible management of resources. Resource pools can be grouped into hierarchies and used to hierarchically partition available CPU and memory resources. Template: - name: Create VM from Template hosts: localhost connection: local tasks: - name: createVM from Template on Cluster - vsphere_guest: vcenter_hostname: 10.200.0.11 username: administrator@vsphere.local password: mypass guest: centostemplate01 from_template: yes template_src: CentOSTemplate cluster: FlairCluster resource_pool: "/Resources/Docker" vm_extra_config: folder: Docker - name: createVM from ...

Automation with Ansible (1) - Install Ansible 2.4.3 on CentOS 7.4

The goal of these series is building Prod, Test, and Dev environment, building docker cluster, and implemneting CI/CD using ansible for small team project. For repository, Artifactory OSS will be used. I've newbie on the Ansible. This series will show you how to install ansible program on Centos 7. OS Version Current version of CentOS [ansible@ansible01 ~]$ rpm --query centos-release centos-release-7-4.1708.el7.centos.x86_64 [ansible@ansible01 ~]$ Install Ansible 2.4 on CentOS 7.4 using pip pip is Python package manager and this will give me an unified way to install packages no matter what linux distribution. [ansible@ansible01 ~]$ sudo yum -y install python-pip .... Completed [ansible@ansible01 ~]$ sudo pip install ansible Collecting ansible Downloading ansible-2.4.3.0.tar.gz (6.5MB) 100% |████████████████████████████████| 6.5MB 135kB/s Collecting jinja2 (from ansible) Downloading Jinja2-2.10-py2.py3-none-any.whl (126kB) 100% |█████████████████████████████...