Saturday, November 27, 2021
Thursday, November 25, 2021
Wednesday, November 24, 2021
AWS : EC2 Instance Public IP : Could not connect to Internet : Windows EC2 Instance
https://intellipaat.com/community/42232/aws-ec2-instances-are-not-getting-to-internet-access
For Internet Access -
A VM should be having Public IP address if its in Public Subnet and that Subnet should have Internet Gateway and Internet Gateway should have a route in Routetable
If a VM is in Private Subnet, It should have private IP and should have access to NAT Gateway in RouteTable of that Subnet
AWS : IGW vs NATGW
Internet Gateway (IGW) allows instances with public IPs to access the internet.
NAT Gateway (NGW) allows instances with no public IPs to access the internet.
IGW allows Outside traffic to go in
NAT-GW does not allow Outside traffic to come in, It only allows from inside to Outside
Monday, November 22, 2021
Ansible : Ansible Playbook: Ansible Tower
https://www.youtube.com/watch?v=EcnqJbxBcM0
https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html
Ansible :
- Configuration Management
- YAML Based
- Push Based Approach
- Agentless Architecture - No agent on Target VMS - Simple SSH to Target VM
/etc/ansible/hosts
. -i <path>
option.Thursday, November 18, 2021
AWS: Cloudformation : How to update Stack by a new resource
LEARN From Here -> https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/gettingstarted.templatebasics.html
https://aws.amazon.com/premiumsupport/knowledge-center/cloudformation-custom-name/
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-whatis-howdoesitwork.html
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html
Update requires: No interruption
docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-get-template.html#using-cfn-updating-stacks-get-stack.CON
When updating a stack, AWS CloudFormation might interrupt resources or replace updated resources, depending on which properties you update. For more information about resource update behaviors, see Update behaviors of stack resources.
Update methods
AWS CloudFormation provides two methods for updating stacks: direct update or creating and executing change sets. When you directly update a stack, you submit changes and AWS CloudFormation immediately deploys them. Use direct updates when you want to quickly deploy your updates.
With change sets, you can preview the changes AWS CloudFormation will make to your stack, and then decide whether to apply those changes. Change sets are JSON-formatted documents that summarize the changes AWS CloudFormation will make to a stack. Use change sets when you want to ensure that AWS CloudFormation doesn't make unintentional changes or when you want to consider several options. For example, you can use a change set to verify that AWS CloudFormation won't replace your stack's database instances during an update.
Drift detection operations
Tuesday, November 16, 2021
Monday, November 15, 2021
AWS : Cloudformation : Create LoadBalancer and Domains
docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-route53.html
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-elb.html
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
- AWS Docs
- AWS User-Guide-Quick Reference
aws cloudformation create-stack --stack-name cca-cloudformation-targetgroup --template-url s3://cca-cloudformation-template/CCA-CloudFormationTemplate-TargetGroup.json --parameters s3://cca-cloudformation-template/params.json
aws cloudformation create-stack --stack-name cca-cloudformation-targetgroup --template-body file://CCA-CloudFormationTemplate-TargetGroup.json --parameters file://params.json
Sunday, November 14, 2021
Azure : Mount Azure Storage Blob in Linux Folder : BlobFuse
https://docs.microsoft.com/en-us/azure/storage/blobs/storage-how-to-mount-container-linux
Warning
Blobfuse doesn't guarantee 100% POSIX compliance as it simply translates requests into Blob REST APIs.
Install blobfuse
Configure your storage account credentials
Mount
Valid authentication setups:
- Account Name & Key (
authType Key
)- Requires the accountName, accountKey and containerName specified in the config file or command line.
- Alternatively accountName and accountKey can be specified by the following environment values instead: AZURE_STORAGE_ACCOUNT, AZURE_STORAGE_ACCESS_KEY.
- Account Name & SAS (
authType SAS
)- Requires the accountName, containerName and sasToken specified in the config file or command line.
- Alternatively accountName can be specified by the environment values AZURE_STORAGE_ACCOUNT
- Managed Identity (
authType MSI
)- Single assigned identity:
- No extra parameters needed.
- Multiple assigned identities:
- At least one of the following for the intended identity:
- Client ID (Use this if you are using a custom Managed Identity endpoint)
- Object ID
- Resource ID
- At least one of the following for the intended identity:
- Add Storage Blob Data Contributor roles to this identity in the Storage account.
- Single assigned identity:
- Service Principal Name (
authType SPN
)- Requires servicePrincipalClientId, servicePrincipalTenantId, servicePrincipalClientSecret specified in the config file.
- Alternatively servicePrincipalClientSecret can be specified by the environment value AZURE_STORAGE_SPN_CLIENT_SECRET
- AZURE_STORAGE_AAD_ENDPOINT`environment value can be used to specify a custom AAD endpoint to authenticate against
- Add Storage Blob Data Contributor roles to this identity in the Storage account.
Linux: Delete Multiple Lines in VIM and Search for String in VIM
https://linuxize.com/post/vim-delete-line/
- Press the
Esc
key to go to normal mode. - Place the cursor on the first line you want to delete.
- Type
5dd
and hit Enter to delete the next five lines.
The basic steps to perform a search in Vim are as follows:
- Press
/
. - Type the search pattern.
- Press
Enter
to perform the search. - Press
n
to find the next occurrence orN
to find the previous occurrence.
Friday, November 12, 2021
Mount S3 Bucket onto Linux Folder : s3FS : FUSE - Filesystem in Userspace
https://levelup.gitconnected.com/how-to-mount-s3-bucket-on-an-ec2-linux-instance-df44c7885aae
S3FS
An S3 bucket can be mounted in an AWS instance as a file system known as S3fs. S3fs is a FUSE file system that allows you to mount an Amazon S3 bucket as a local file system.
Filesystem in Userspace (FUSE) is a simple interface for userspace programs to export a virtual file system to the Linux kernel.
- Install S3FS
- vim /etc/passwd-s3fs [Enter AccessKey/Secret Key of AWS having full S3 Permissions]
- Mount Bucket to a Linux Folder
Thursday, November 11, 2021
Thursday, November 4, 2021
Azure - Pipeline - Add Approver for Stage
https://learn.microsoft.com/en-us/azure/devops/pipelines/process/approvals?view=azure-devops&tabs=check-pass
-
https://www.baeldung.com/spring-properties-file-outside-jar https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-featu...
-
https://learn.microsoft.com/en-us/azure/devops/pipelines/process/approvals?view=azure-devops&tabs=check-pass
-
The decision was made to block such external HTTP repositories by default https://stackoverflow.com/questions/66980047/maven-build-failure-d...