Here's howto install virtualenv: on Mac: sudo easyinstall virtualenv1.10.1 on RedHat: sudo yum install -y python-virtualenv Here is how to setup ansible with virtualenv: virtualenv MyAnsible MyAnsible/bin/pip install ansible virtualenv -relocatable MyAnsible – bbaassssiiee Jan 29 '14 at 8:28. Here is a description what to do after installing Ansible on Mac, it worked for me: ansible-tips-and-tricks.readthedocs.io. I downloaded the ansible.cfg file to /Users/'yourUser'/.ansible and afterwards you can edit the ansible.cfg file by uncommenting the. Inventory = /Users/'yourUser'/.ansible. Mac Development Ansible Playbook. This playbook installs and configures most of the software I use on my Mac for web and software development. Some things in macOS are slightly difficult to automate, so I still have some manual installation steps, but at least it's all documented here. After you’ve installed Ansible, then you’ll want Ansible to know which servers to connect to and manage. Ansible’s inventory hosts file is used to list and group your servers. Its default location is /etc/ansible/hosts. If you want to have your Ansible hosts file in another location, then you can set this environment variable.
Your Red Hat account gives you access to your member profile and preferences, and the following services based on your customer status:
Find Ansible Version
- Customer Portal
- Red Hat Connect for Business Partners
Not registered yet? Here are a few reasons why you should be:
- Browse Knowledgebase articles, manage support cases and subscriptions, download updates, and more from one place.
- View users in your organization, and edit their account information, preferences, and permissions.
- Manage your Red Hat certifications, view exam history, and download certification-related logos and documents.
How to download java 1.6 for mac. Your Red Hat account gives you access to your member profile, preferences, and other services depending on your customer status.
For your security, if you're on a public computer and have finished using your Red Hat services, please be sure to log out.
Log outAt my company, one of our services is to develop and maintain Wordpress websites for our clients. We host our clients' website using Digitalocean and we want to separate customer environment easily so we use different droplet for each customer. However, the pre-installed version from the DigitalOcean image is 7.0.X and it was deprecated.
Save by Ansible
Ansible is an IT Automation tool by Redhat which lets you automate IT tasks with ease. And did I mention, its free
While you can do a load of things using Ansible, we will only focus on upgrading PHP on our servers. Be sure to check out what you can do with ansible afterward.
Installation
First, you gotta install Ansible control node. On a bigger scale, this would be on a server who manages other ansible nodes (other servers) through SSH. However, for our case; we will use our own computer as a control node.
Ansible works on any machine that can run Python 2 or 3, except for Windows. Use the Linux subsystem or something else if you are running Windows.
For Mac users, the preferred way is to install ansible using pip
If you are using Ubuntu 16.04 or 18.04 run the command below
For other distros or OS, check out the official installation tutorial
Ansible Check Os
Setup your inventory
In Ansible, you identify the location of your servers in the inventory file located at /etc/ansible/hosts
Create your inventory file
Above, you created a hosts group called wordpress which contains website-a and website-b
You can also set ansible_password= but I recommended you to set up the public key
Create your playbook
Next up we'll create an orchestration file to tell ansible what to do. Create a file name upgrade-php.yml
What happening here is we're telling ansible to run set of tasks (roles) geerlingguy.php-versions, and geerlingguy.php.
Just like NPM or pip, you need to download the package from an online repo in order to use it. Run these commands
This awesome role by geerlingguy purge old PHP versions, add the appropriate repository, install your PHP and install all the recommendations modules. You can review what the role does here
Upgrade the server PHP
Mac Install Ansible
Finally, we are ready to upgrade PHP on our servers. Run this command:
Ansible Install Package
Wait for the playbook to finish and your PHP version should be upgraded to 7.3 🎉🎉🎉
Ansible has a lot more awesome features that make your sysadmin mundane tasks go away in one command. I'm new to ansible and wish to have known about it sooner. If you have any cool ansible project, then please tell me about it in the comment.